使用jQuery重置字段
resetting fields with jQuery
我正在尝试重置分部中的字段(选择和文本框)。以下是我目前所拥有的:
var $inputs = $('#StudentTable :select');
$inputs.each(function () {
if ($(this).name = "TeachingAsstSelect") {
$('select[name="TeachingAsstSelect"]').each(function () {
$(this).text("");
})
}
else {
$(this).val("Select");
}
});
此处"TeachingAsstSelect"被清除,但其他选择不会重置。我是不是错过了什么?更重要的是,我这样做对吗?
如果要测试字符串的相等性,则应使用==
或===
。请参阅此处的表格了解更多信息:JavaScript比较中应该使用哪个等于运算符(==vs===)?
此外,正如@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");
对于jQuery对象,应该使用attr()
方法,name
是DOM元素属性之一。
更改此项:
if ($(this).name = "TeachingAsstSelect") {
至:
if ($(this).attr('name') == "TeachingAsstSelect") {
还要注意,为了进行比较,您应该使用==
运算符,目前您正在设置该值。
相关文章:
- jQuery Wan Spinner插件的多个字段
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 针对各种选择框更改验证单个表单的特定字段-jQuery
- 为动态创建的字段jQuery创建一个函数或事件
- 提交多个输入字段 jQuery/PHP 的最佳方式
- 更改动态生成的输入字段 jQuery 的值
- 如何重置输入字段?jQuery.
- 如何根据字段名称在SharePoint显示窗体中隐藏字段(jQuery)
- 删除输入字段jQuery的内容
- 更改附加表行字段jQuery的名称
- 应用搜索字段jQuery同位素
- 自定义CSS错误类不应用于字段jquery验证器
- 在li元素的末尾添加一个输入字段.jQuery
- 如何绑定到浏览器更改输入字段?(jQuery)
- 我如何分离多个列表值与一个正方形和删除按钮(如hotmail "To";字段- jquery)
- 应用一个函数到一个克隆的字段(Jquery)
- 多选字段(Jquery Select2插件)
- 重置必填字段 - jQuery
- 条件字段 jQuery 库不适用于复选框
- 当标签'display:block'时,Javascript失去了对第一个无效字段(jQuery Val