下面的 Javascript 代码用于根据用户从下拉列表中选择的内容来显示内容 - 当用户更改下拉列表中的值时触发,并在 #disp 中的 display.php 中显示代码。
<script type="text/javascript">
$(document).ready(function() {
$('#choose').change(function() {
if($(this).val() != '') {
$.ajax({
type: 'get',
url: 'display.php',
data: { 'value' : $(this).val() } ,
success: function(data) {
$("#disp").html(data);
}
});
}
});
});
</script>
问题是,有时,当表单加载时,我会预先填充下拉菜单,并选择已激活的选项,并且由于 #choose 的值没有更改,因此不会调用 javascript。我可以使用 load(function() 但它不会在更改时触发。
如何在用户更改内容时以及在同一调用中加载值不为 0/null/blank 时触发相同的代码?
谢谢
最佳答案
以编程方式触发更改功能:
$('#choose').change(function() {
// your code
}).change(); // will trigger when DOM is ready
关于Javascript 更改或加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294668/