Javascript 验证为 trim val()

标签 javascript jquery

我想知道为什么我当前的验证不适用于我的复选框输入。这是代码:

var validation = "";
var values = {};

if ($.trim($("#formDoor").val()) == "") {
    validation = "false";
} else {
    values['formDoor'] = $.trim($("#formDoor").val());
}                            
if(validation == "false"){
    return false;
}   

values["formSubmit"] = "";

<input type="checkbox" name="formDoor[]" id="formDoor" value="A" />Acorn Building

为什么我当前的验证不适用于我的复选框?

最佳答案

复选框 val() 始终相同,无论是否选中。例如,为了“验证”复选框的状态,您可以使用 $('#formDoor').is(':checked')

您的代码应如下所示:

var validation = true;
var values = {};

if (!$("#formDoor").is(':checked')) { /* <-- changed condition */
    validation = false;
} else {
    values['formDoor'] = $.trim($("#formDoor").val());
}
if (!validation) {
    return false;
}

values["formSubmit"] = "";

关于Javascript 验证为 trim val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019044/

相关文章:

javascript - JS : Looping through array (for . ..在)

javascript - 检测/拦截 <img> 插入 DOM

javascript - 窗口中的 ('ontouchstart')返回 true 但没有触摸事件

javascript - 禁用一个 HTML 页面中的所有 JavaScript 和 jQuery

javascript - 克隆模型后 Backbone 设置会抛出错误吗?

javascript - SVG JavaScript/ECMAScript API

javascript - 跨项目管理第三方 Javascript 库

javascript - 使用 CSS 模块和第三方包

javascript - 数据表通过按键选择扩展/导航

javascript - 变量作用域不像我想象的那样工作 - 无法访问变量