簡體   English   中英

JQueryUI自動完成功能不會從選擇框中更新其數據屬性

[英]JQueryUI autocomplete doesn't update its data-attribute from the select box

$('select').change(function(){
      $('#auto').attr('data-id',$(this).val())
})

$('#auto').autocomplete({
    delay: 1000,
    source: function( request, response ) {  
            alert($(this.element).data('id'))
            return false
    }
 })

<select name="category">
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
</select>

<input id="auto" data-id="A" type="search"/>

當有人在選擇框中選擇一個選項時,我想更新自動輸入數據屬性。

有什么方法可以防止自動完成輸入緩存其數據屬性? 第一次將選擇框中的選項從A更改為B時,輸入即可更新data-id 但是,當我從B更改為C ,輸入仍在提醒B而不是C $(this.element).data('id')不是獲取最新數據屬性的適當方法?

直接從select控件中選擇值怎么樣?

$('#auto').autocomplete({ 
   delay: 100,
   source: function( request, response ) {  
      var selected = $('select[name="category"] option:selected'), 
          isSomethingSelected = selected.length == 1,
          selectedVal = isSomethingSelected ? 
                        selected.val() :  
                        $('select[name="category"] option:first').val();
      alert(selectedVal);
      return false;
   }
});

JSFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM