javascript - 禁用提交按钮,直到所有字段都完成

标签 javascript jquery html

我正在尝试禁用提交按钮,直到完成所有字段。 我已经为此编写了代码,但它不起作用。即使未在字段中输入值,提交按钮也始终处于启用状态。有什么帮助吗?下面是html代码:

$(document).ready(function () {
    validate();
    $('#Quarter, #Year, #LineID').change(validate);
});

function validate() {
    if ($('#Quarter').val()!="--Select Quarter--" &&
        $('#Year').val()!="--Select Year--" &&
        $('#LineID').val().length > 0
     {
        $("input[type=submit]").prop("disabled", false);
    }
    else {
        $("input[type=submit]").prop("disabled", true);
    }
}
<div class="row">
    <div class="col-lg-8">

        <div class="form-horizontal">
            <div class="form-group">
                <label class="control-label col-lg-4">Period:</label>
                <div class="col-lg-8">
                    @Html.DropDownList("Quarter", new SelectListItem[] { (new SelectListItem() { Text = "Q1", Value = "1" }), (new SelectListItem() { Text = "Q2", Value = "2" }), (new SelectListItem() { Text = "Q3", Value = "3" }), (new SelectListItem() { Text = "Q4", Value
                    = "4" }) },"--Select Quarter--", new { @class = "form-control" })
                    <br /> @Html.DropDownList("Year", new SelectListItem[] { (new SelectListItem() { Text = "2016", Value = "2016" }), (new SelectListItem() { Text = "2017", Value = "2017" }) },"--Select Year--", new { @class = "form-control" })
                </div>
            </div>
        </div>
        <div class="form-horizontal">
            <div class="form-group">
                <label class="control-label col-lg-4">Line ID:</label>
                <div class="col-lg-8">
                    @Html.TextBoxFor(model => model.floorConfig.LineID, new { onkeypress = "return isNumberKey(event)", @class = "form-control" })
                </div>
            </div>
        </div>

        <div class="row">
            <div class="col-lg-offset-4" style="padding: 10px 0px 0px 0px;">
                <input type="submit" id="submit" value="Submit" class="btn btn-lg btn-success" />
                <input type="button" id="btnCancel" value="Clear" class="btn btn-lg btn-success" />
            </div>
        </div>
    </div>
</div>

最佳答案

您是不是缺少 IF 语句中的右括号? JS Fiddle

关于javascript - 禁用提交按钮,直到所有字段都完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45347432/

相关文章:

javascript - 如何使用 Angular JS 从外部范围访问数组值

html - 当我在他们的浏览器中测试时,为什么我的网址会转到一个空的着陆页?

javascript - VueJS - 将变量传递给 this.{variable}

javascript - 在 Webaudio API 中路由多种效果

javascript - 删除元素时如何保留数组键?

javascript - 对象数组之间的区别

javascript - 如何使用 jQuery 通过 src 属性选择 iframe?

javascript - 注入(inject)子元素时触发 jQuery mouseout

javascript - 暂停多个 HTML5 视频

jquery - 当屏幕分辨率改变时调整图像大小以适应 div