gpt4 book ai didi

javascript - 使用 jQuery 重置字段

转载 作者:行者123 更新时间:2023-11-30 18:22:22 24 4
gpt4 key购买 nike

我正在尝试部分重置字段(选择和文本框)。这是我目前所拥有的:

var $inputs = $('#StudentTable :select');
$inputs.each(function () {
if ($(this).name = "TeachingAsstSelect") {
$('select[name="TeachingAsstSelect"]').each(function () {
$(this).text("");
})
}
else {
$(this).val("Select");
}
});

此处“TeachingAsstSelect”被清除,但其他选择未重置。我错过了什么吗?更重要的是,我的做法是否正确?

最佳答案

如果您尝试测试字符串是否相等,您应该使用=====。有关更多信息,请参见此处:Which equals operator (== vs ===) should be used in JavaScript comparisons?

此外,正如@Raminson 所建议的,请尝试使用 attr() 方法。

if ($(this).attr('name') == "TeachingAsstSelect") { 

或者更好的是,像这样嵌套两次 .each() 的性能可能不如其他解决方案。

我还注意到您在 if 条件中测试名称,然后使用 jquery 选择器再次匹配 [name="TeachingAsstSelect"]。像这样简化怎么样:

var $teachingAsstInputs = $('#StudentTable :select[name="TeachingAsstSelect"]');
$($teachingAsstInputs).text("");

var $otherInputs = $('#StudentTable :select').not('[name="TeachingAsstSelect"]');
$($otherInputs).val("Select");

关于javascript - 使用 jQuery 重置字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com