如何将jquery放在只能在该局部视图中工作的parial视图中?

时间:2016-05-06 12:24:24

标签: javascript jquery asp.net-mvc

我现在正在寻找这个时间,我有一个按钮点击弹出模式的视图,在这个模态中我有局部视图。在我的局部视图中,我有这个

    <input type="text" /><input type="text" /><input type="text" /><input type="submit" disabled="true" />

和jquery:

function doCheck() {
    var allFilled = true;
    $('input[type=text]').each(function () {
        if ($(this).val() == '') {
            allFilled = false;
            return false;
        }
    });
    $('input[type=submit]').prop('disabled', !allFilled);
}

$(document).ready(function () {
    $('input[type=text]').keyup(doCheck).focusout(doCheck);
});

所以当所有字段都完成后,按钮被启用,但它不能正常工作,因为在我调用模式的页面上我有文本框并且它们是空的,所以脚本正在等待空框要填写,但我不希望我希望脚本只能在局部视图上工作。如果有人作为一个线索,希望我的问题很好。

谢谢!

2 个答案:

答案 0 :(得分:4)

更具选择性。例如。在部分视图的内容周围添加一个div,其中包含唯一ID(我将其称为SomeID),然后更改您的选择器以引用#SomeID input[type=text],而不仅仅是input[type=text]

答案 1 :(得分:1)

尝试

 $("#YourModalDivId :input[type=...]")