我正在使用一个 JQuery 函数,该函数在选择列表上发生实时更改事件时调用另一个函数。这是我的 JQuery 函数
var formObject = {
run : function(obj) {
if (obj.val() === '') {
obj.next('#indlist').html('<option value="">Select Topic First</option>').attr('disabled', true);
} else {
var v = obj.val();
jQuery.getJSON('/lib/update.php', {topicid : v }, function(data) {
if (!data.error) {
obj.next('#indlist').html(data.list).removeAttr('disabled');
} else {
obj.nextAll('#indlist').html('<option value="">Select Topic Correctly</option>').attr('disabled', true);
}
});
}
}
};
$(function() {
$('#update').live('change', function() {
formObject.run($(this));
});
});
这是我的PHP代码:
<div class="dropdownlist">
<form action="" method="post">
<table width="500px">
<tr>
<td>
<select name="gender" id="update">
<option value="">Select one</option>
<?php if (!empty($list)) { ?>
<?php foreach($list as $row) { ?>
<option value="<?php echo $row['topicid']; ?>">
<?php echo $row['topicname']; ?>
</option>
<?php } ?>
<?php } ?>
</select>
</td></tr><tr><td>
<select name="category" id="indlist"
disabled="disabled">
<option value="">----</option>
</select>
</td></tr></table>
</form>
</div>
但它不起作用并且没有填充下一个选择列表