3

我正在使用选择的 jquery 版本 0.9.14。我的问题是选择的 jquery 不支持焦点事件。虽然我提到了几个例子,但这没有帮助。谁能帮帮我。我正在使用如下代码:

    $('#proof_chzn').on('focus', function(e){
    var jobid=$('#id').val(); 
    if(jobid != ' ')
      {
          $("#proof").empty();
 jQuery.ajax({ 
      type: "post", 
      url:  "dynamicversion.php", 
      data: { id:jobid, flag:"refresh" }, 
      success: function(response)
      { 
                jQuery('#proof').append(response); 
              } 
        }); 
      }
     });

下拉菜单的 HTML 代码:

 <div id="proof_chzn" class="chzn-container chzn-container-single" 
 style="width:   285px;" title=""><a tabindex="-1" class="chzn-single"  
 href="javascript:void(0)"><span>New Revision</span><div><b></b></div></a>
 <div class="chzn-drop"><div class="chzn-search"><input type="text"   
 autocomplete="off">  
 </div><ul class="chzn-results"><li style="" class="active-result result-selected"  
 id="proof_chzn_o_0">New Revision</li></ul></div></div>
4

4 回答 4

3

你可以试试这个:

$(function() {
 $('#proof_chzn').trigger('chosen:activate');
});
于 2014-01-21T10:05:47.767 回答
1

我一直在搜索 StackOverflow 以在我的一个项目中使用此解决方案。经过大量搜索,我学到了一些东西,但没有找到合适的解决方案。最后我解决了我的问题如下:

我正在使用"jquery-1.10.2.min.js""Chosen v1.0.0"。在我的代码中,我有<select id="sel_product">jquery $("#sel_product").chosen()。为了添加焦点,我在元素 ID 之后添加了“_chosen”并调用以下函数:

$('#sel_product_chosen a.chosen-single').focus(function(){
    // rest of the code goes here
});

现在它工作得很好。

于 2015-08-31T19:33:58.687 回答
0

从选择的doco

chosen:showing_dropdown- Triggered when Chosen's dropdown is opened.
chosen:hiding_dropdown- Triggered when Chosen's dropdown is closed.
chosen:no_results- 当搜索没有返回匹配结果时触发。

因此,为了集中注意力,您可以:

$(".selector").on("chosen:showing_dropdown", () => $(someTarget).trigger("focus"));
于 2020-04-04T01:46:00.147 回答
-1

AJAX = 异步 JavaScript 和 XML

由于您使用的是ajax,因此您可以将成功部分更改为:

成功:函数(响应)
{
回调(响应);
}
});

您需要一个回调来使 jQuery 正常工作,例如:

函数测试() { 测试
函数(函数(响应))
{
jQuery('#proof').append(响应);
}
}

于 2013-10-03T10:51:40.697 回答