如何在单击链接时为不同的输入字段提供不同的值

How to give different input fields different values on link click

本文关键字:字段 输入 链接 单击      更新时间:2024-07-03

我使用一个函数来清除容器中表单字段的输入值:

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替换输入元素,但为每个输入字段返回的值始终是"country",即使元素的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。你试图进行比较,而不是设定一个值。