在文本框focusout事件的局部视图中清除表数据

clear table data in a partial view on text box focusout event

本文关键字:视图 清除 数据 局部 文本 focusout 事件      更新时间:2024-05-04

我有一个局部视图(动态),其中一列中有一个选择列表。我使用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>

我想它是在删除我的选择列表,因此没有识别它。我应该如何处理?有其他清除表数据的方法吗?

提前感谢

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

将清空表上的每个td,但如果您在任何td内容中绑定了任何事件,您可能会遇到一些问题!

要清除选择选项,可以使用以下选项:

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

尝试以下jquery代码(版本1.0)删除表'#StudentTable'中的html:

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

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

为了参考,你可以访问链接:jQuery-html()

要从下拉列表中获取所选价值,请使用以下代码:

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

用于清算:

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

为了参考,您可以访问链接:jQuery-获取值