2013-12-19 26 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现在我只需要弄清楚如何让变化函数不会在第一次将值放入文本框时触发。

相关问题