0

我有一个文本字段表,它像这样绑定到前面的 twitter 类型。

无法为带有文本字段的 JQuery 生成的行绑定 twitter bootstrap typeahead

我希望从前面的类型中选择的结果显示在同一行(第 n 行)的下一个文本字段中。但只有第一行被更新,所以我尝试了这个。

$('#myTable').find('tr').click( function(){
   $(this).find('#mytext1').val(val1);
   $(this).find('#mytext2').val(val2);
}

但这需要在选择完成后额外单击,并复制所选最后一行的结果。那么任何人都可以帮助并建议如何处理这种情况吗?

像这样更改了代码

$('#mytext0').live('change', function(){
       //ajax call based on the user selection of mytext0, which is twitter bootstrap bind
       $(this).closest('tr').find('#mytext1').val(val1);
       $(this).closest('tr').find('#mytext2').val(val2);
});

但这不起作用,因为最接近的人不知道找到的方法。有任何想法吗??

4

1 回答 1

0

我使用 tatiyants @ http://tatiyants.com/how-to-use-json-objects-with-twitter-bootstrap-typeahead/的博客解决了这个问题,然后在更新程序中我调用了这个方法来更新其他字段此处基于用户选择的表格采用以下方法:

function getDetail(id) { 
   var $selected; 
   $('#mytext0').live("change keyup", function (){
     $selected = $(this).closest("tr");
   });
   $.ajax({
     //make a post based on the id to your server and upon success
     success: function(result){
         $selected.find('#mytext1').andSelf().filter('#mytext1').val(result);
         $selected.find('#mytext2').andSelf().filter('#mytext2').val(result);
      }         
   })
}

这解决了结果仅更新第一行的事实。

于 2013-06-01T10:01:54.023 回答