我有一个jQuery函数,当select元素中的选定选项发生变化时会触发该函数,它是一个在具有特定类时应用于select元素的函数:
<script type="text/javascript">
$(document).ready(function()
{
$('.acompanante').on('change', function(event)
{
//my code
}
}
</script>
这是我的选择元素代码:
<select class="acompanante" name="acompanante_anterior" id="<?php echo "$i" ?>">
<option value="0" ><?php echo $txt_nuevo_acompanante;?></option>
....
</select>
如何从PHP调用select元素的jQuery .change()
事件?
答案 0 :(得分:3)
你无法从PHP调用它而你不需要它。 jQuery没有看到PHP,只看到了渲染的HTML。
所以你可以正常绑定它,在这种情况下使用类。
$('.acompanante').change(function(){
this // the dropdown which changed
});
在此范围内,您可以使用$(this)
查看它是哪个下拉列表。
想要从PHP调用javascript,让PHP渲染JavaScript:
<script>
<?
echo 'javascriptFunction();';
?>
</script>
答案 1 :(得分:1)
您想在页面加载时执行您的功能。
<script type="text/javascript">
$(document).ready(function()
{
$('.acompanante').on('change', fillDropdown);
fillDropdown.call($('.acompanante'));
});
function fillDropdown(event)
{
}
</script>
使this
成为jquery对象涉及一些技巧,这是jQuery的默认行为。这就是fn.Call所做的。
答案 2 :(得分:0)
使用change()
:
$('.acompanante').change(function() {
alert('change() called.');
});