如果为空,Jquery UI Combobox不会触发更改

时间:2013-03-06 08:33:55

标签: jquery-ui jquery-autocomplete

我有一个JQuery UI Combobox。我用它作为过滤器。 我有一个改变事件,我从组合框中选择一些东西,然后网站重新加载新的过滤数据,这是我想要的。问题是如果我把它留空或删除它不会调用on change事件。这是一个问题,因为一旦过滤,它就无法设置回非过滤数据。我试过其他事件(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().'       });';

1 个答案:

答案 0 :(得分:0)

修正:

$('.ui-combobox-input').keyup(function() {
    if ($(this).val().length == 0) {
        $('#campaign_id').val('');
        reloadForm();
    }
})