2013-12-19 62 views
0

我在Jquery中做了一個簡單的腳本,它有一系列帶有自動完成的文本框。 當從自動完成中選擇一個值時,將選擇與自動完成值具有相同ID的相應複選框。 選擇部分工作正常,我試圖解決如何在自動完成值變化時取消選中所選複選框。我可以檢測到更改,但我不確定如何取消選中複選框。更改:功能(事件,用戶界面)取消選中複選框在jquery不工作

這是我的代碼。

$(function() { 
    var availableTags = ["ActionScript", "AppleScript", "Asp", "BASIC", 
     "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", 
     "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", 
     "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme", "eewjdskjuwwe"]; 
    $("#tags").autocomplete({ 
     source: availableTags, 
     select: function (event, ui) { 

      var txtbx1 = (ui.item.value); 
      $("#tags").val(txtbx1); 
      var tags = $("#tags").val(txtbx1); 
      var checkboxval = ""; 
      checkboxval = tags.val(); 
      //alert($(tags).val()); 
      $("#" + checkboxval + "").prop("checked", true); 

     }, 
     change: function (event, ui) { 
      alert(checkboxval); 
     } 
    }); 

我知道它與這行代碼有關,但我有點卡住了。我在哪裏出錯了?這裏是鏈接到我的JS小提琴:http://jsfiddle.net/lauriewilliams/45yQH/13/

change: function (event, ui) { 
      alert(checkboxval); 
     } 

編輯:這裏是工作的解決方案。 http://jsfiddle.net/lauriewilliams/45yQH/22/

回答

0

問題從事實checkboxval變量不change:

存在如果你拷貝下來用於查找checkboxval變量的代碼,你將有更好的運氣造成的。

+0

Thanks.I會給你一個去。 – LWNZ

+0

您能否正常工作?我們能否爲您提供更多幫助? –

+0

嗨Shafig, 我還是有點卡住了。我試圖按照你的意見,但似乎無法得到它的工作。 這是我到目前爲止的解決方案http://jsfiddle.net/lauriewilliams/45yQH/19/ – LWNZ

0

得到它的工作。我做了一個全局變量,可以在另一個函數內部訪問。這裏是解決方案:jsfiddle.net/lauriewilliams/45yQH/22現在我只需要弄清楚如何讓變化函數不會在第一次將值放入文本框時觸發。

相關問題