当 Select (组合框)已被 PHP 脚本更改时引发 onChange 事件
Raise onChange Event when the Select (Combobox) has been changed by PHP Script
这是组合框的代码
<select name="cmbdegree" id="cmbdegree" class="styledselectevents">
<option value="0">Select Degree</option>
<?php
$newque="SELECT * FROM degrees";
$qu=mysqli_query($conn, $newque);
while($rs=mysqli_fetch_array($qu))
{
?>
<option value="<?=$rs['id']?>" <?php if($rs['id'] === $rsSemDegID) { echo 'Selected'; } ?>><?=$rs['Title']?></option>
<?PHP } ?>
</select>
现在我有一个 JQuery 到 运行 的变化
$(document).on('change', '#cmbdegree', function() {
var val = $(this).val();
$.ajax({
url: 'gettotalsemesters.php',
data: {
cmbdegree: val,
seldeg: $rsSemDegID
},
type: 'GET',
dataType: 'html',
success: function(result) {
$('#SemsterNum').html();
$('#SemsterNum').html(result);
},
error: function() {
alert('Error occured');
}
});
});
它在用户更改时起作用..但我希望它在 PHP 脚本完成选择后引发更改事件。
试试这个,页面加载后触发更改事件
$(document).on('change', '#cmbdegree', function() {
var val = $(this).val();
$.ajax({
url: 'gettotalsemesters.php',
data: {
cmbdegree: val,
seldeg: $rsSemDegID
},
type: 'GET',
dataType: 'html',
success: function(result) {
$('#SemsterNum').html();
$('#SemsterNum').html(result);
},
error: function() {
alert('Error occured');
}
});
});
$('#cmbdegree').trigger("change"); //<--------trigger event
这是组合框的代码
<select name="cmbdegree" id="cmbdegree" class="styledselectevents">
<option value="0">Select Degree</option>
<?php
$newque="SELECT * FROM degrees";
$qu=mysqli_query($conn, $newque);
while($rs=mysqli_fetch_array($qu))
{
?>
<option value="<?=$rs['id']?>" <?php if($rs['id'] === $rsSemDegID) { echo 'Selected'; } ?>><?=$rs['Title']?></option>
<?PHP } ?>
</select>
现在我有一个 JQuery 到 运行 的变化
$(document).on('change', '#cmbdegree', function() {
var val = $(this).val();
$.ajax({
url: 'gettotalsemesters.php',
data: {
cmbdegree: val,
seldeg: $rsSemDegID
},
type: 'GET',
dataType: 'html',
success: function(result) {
$('#SemsterNum').html();
$('#SemsterNum').html(result);
},
error: function() {
alert('Error occured');
}
});
});
它在用户更改时起作用..但我希望它在 PHP 脚本完成选择后引发更改事件。
试试这个,页面加载后触发更改事件
$(document).on('change', '#cmbdegree', function() {
var val = $(this).val();
$.ajax({
url: 'gettotalsemesters.php',
data: {
cmbdegree: val,
seldeg: $rsSemDegID
},
type: 'GET',
dataType: 'html',
success: function(result) {
$('#SemsterNum').html();
$('#SemsterNum').html(result);
},
error: function() {
alert('Error occured');
}
});
});
$('#cmbdegree').trigger("change"); //<--------trigger event