从php调用jquery函数

时间:2012-06-07 08:51:25

标签: php jquery function call

我有一个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()事件?

3 个答案:

答案 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.');
});