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

标签 javascript jquery forms input

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

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/

相关文章:

javascript - 我想使用 jquery 打开链接

javascript - 未捕获的类型错误 : Cannot read property "top" of null

按钮上的 Javascript 验证不起作用

javascript - 表单不会显示结果

javascript - 从 AngularJS $http get 返回对象

javascript - 结合 JS 代码,不确定我是否获得了所需的变量

javascript - JS - 从数组中删除元素(使用 Splice 的问题)

forms - 如何对齐两个表单提交

javascript - 使用 Javascript 将自定义查询字符串变量拉入隐藏表单字段

javascript - 刷新 Redux 组件后浏览器中的错误 "Cannot GET"url