【发布时间】:2012-03-02 18:28:27
【问题描述】:
我试图在单击复选框时仅清除特定的 ID 输入字段。我在单击复选框时切换了两个字段集,我想从单击所有字段集中的复选框中清除特定的 ID 字段。
我得到了这个脚本,但它从我的表单中清除了所有内容,而这不是我要查找的内容,而只是特定的 ID 字段。
function clear_form_elements(ele) {
$(ele).find(':input').each(function() {
switch(this.type) {
case 'text':
case 'textarea':
$(this).val('');
break;
this.checked = false;
}
});
}
【问题讨论】:
-
如果您知道 ID(或者可以从复选框上的某些属性中提取 ID)为什么不使用 $('#myField').val('');而不是循环?如果您想保留这种方法,请使用 $('input[type=text], textarea',elem) 将搜索限制为仅输入和 textareas
-
Nick 的方法是要走的路,有选择器甚至可以用于动态 ID,并且只需要编写一行代码来处理多个字段
-
尼克你能给我一个例子吗?无法理解如何写你所说的。因为我甚至是 jquery 和 php 的新手。事实上,我已经尝试过一件事,它对我有用,但也想知道你的方法。如果会比想使用它更小更容易。