2012-07-30 18 views
0

我有一个部分视图(动态),其中一列中有一个选择列表。我使用Jquery根据在文本框中输入的内容填充此列表。在文本框聚焦事件的局部视图中清除表格数据

无论何时用户更改该文本框中的输入,我想清除表中的数据。因此,我尝试了以下选项:

 $("#StudentTable tr>td").detach(); 
     $("#StudentTable tr>td").remove(); 
     $("#StudentTable tr>td").empty(); 

但我得到一个错误:

'get(...).options' is null or not an object 

在这条线:

$("#TeachingAssistant").get(0).options.length = 0; 

这里, “#TeachingAssistant” 是选择列表中的“ID “在局部看来。

 <td> 
      <select name="TeachingAssistant" id="TeachingAssistant"></select> 
     </td> 

我想它是删除我的选择列表,因此不识别它。我应该如何处理这个问题?任何其他方式来清理表数据?

在此先感谢

回答

1
$("#StudentTable tr td").html(''); 

将清空表上的每个TD,但如果你在任何TD的内容绑定任何事件,你可能有一些问题!

清除您可以使用此选择的选项:

$("#TeachingAssistant option").remove(); 
1

尝试以下的jQuery代码(版本1.0),删除里面的表HTML '#StudentTable':

$("#StudentTable").html(""); 

OR

$("#StudentTable").empty(); 

仅供参考,您可以访问的链接:jQuery - html()

对于从下拉菜单中使用歌厅选择衣被合计下面的代码:

$("#TeachingAssistant").val(); 

进行结算:

$("#TeachingAssistant").val(""); 

仅供参考,您可以访问链接:jQuery - Get value