我使用函数来清除容器中表单字段的输入值:
function clear_form_elements(ele) {
$(ele).find(':input').each(function() {
switch(this.type) {
case 'password':
case 'select-multiple':
case 'select-one':
case 'text':
case 'textarea':
$(this).val('');
break;
case 'checkbox':
case 'radio':
this.checked = false;
}
});}
这会完全清除 div、fieldset 或类似内容(定义为 ele)内的一组输入字段。现在我尝试更换
$(this).val('');
与
if(this.id = "town") {this.val('town');}
if(this.id = "country") {this.val('country');}
用不同的 ID 替换输入元素,但每个输入字段的返回值始终为“国家/地区”,即使元素的 ID 不同。
我做错了什么?
最佳答案
更改:
if(this.id = "town") {this.val('town');}
if(this.id = "country") {this.val('country');}
至
if(this.id == "town") {this.val('town');}
if(this.id == "country") {this.val('country');}
(双等于)
设置值后,您的语句将始终返回 true。您正在尝试比较,而不是设置值。
关于javascript - 如何在链接点击时为不同的输入字段提供不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11759701/