0

select要素から選択されたオプションが変更されたときにトリガーされるjQuery関数があります。これは、特定のクラスがあるときに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>

.change()PHP から select 要素の jQuery イベントを呼び出すにはどうすればよいですか?

4

3 に答える 3

3

PHPから呼び出すことはできず、必要ありません。jQueryはPHPを認識せず、レンダリングされたHTMLのみを認識します。

したがって、通常どおりにバインドできます。この場合は、クラスを使用します。

$('.acompanante').change(function(){
    this  // the dropdown which changed
});

その中で、それがどのドロップダウンであるかを確認するために使用できます$(this)

PHPからjavascriptを呼び出したい場合は、PHPにJavaScriptをレンダリングさせます。

<script>
    <?
       echo 'javascriptFunction();';
    ?>
</script>
于 2012-06-07T08:54:25.687 に答える
1

ページの読み込み時に関数を実行したい。

<script type="text/javascript">
$(document).ready(function() 
{       
    $('.acompanante').on('change', fillDropdown);
    fillDropdown.call($('.acompanante'));
});

function fillDropdown(event)
{

}
</script>

thisjQuery のデフォルトの動作である jquery オブジェクトを作成するには、いくつかの策略が必要です。それが fn.Call の機能です。

于 2012-06-07T08:59:14.923 に答える
0

change()

$('.acompanante').change(function() {
    alert('change() called.');
});
于 2012-06-07T08:55:11.303 に答える