0

JQueryUIコンボボックスがあります。フィルターとして使用しています。on changeイベントが発生しました。コンボボックスから何かを選択すると、サイトに新しいフィルター処理されたデータが再ロードされます。これで問題ありません。問題は、空のままにするか、ファイルを削除すると、onchangeイベントが呼び出されないことです。これは、一度フィルタリングされると、フィルタリングされていないデータに戻すことができないという問題の原因です。他のイベント(keyup、keydown、click ...)を試しましたが、機能していません。何か案が?

見るものはあまりありません:

    $('#campaign_id').change(function(){
        console.log('test');
    } );

問題は、フィールドが空の場合に変更がトリガーされないことです。

これが役立つ場合、これは私のフレームワーク内にあります。

            $output .= nl().'<script type="text/javascript"><!--';
                $output .= nl().'   $(function() {';
                $output .= nl().'       $("#'.$this->getName(true).'").combobox({';
                $output .= nl().'           selected: function() {$(this).change();}';
                $output .= nl().'       });';
4

1 に答える 1

0

修理済み:

$('.ui-combobox-input').keyup(function() {
    if ($(this).val().length == 0) {
        $('#campaign_id').val('');
        reloadForm();
    }
})
于 2013-03-06T13:24:06.310 に答える