簡體   English   中英

jQuery驗證字段,其中Name屬性包含方括號?

[英]jQuery Validate field where Name attribute contains square brackets?

我正在嘗試驗證包含名稱屬性包含方括號[]的字段的表單。 這是我不能將name屬性更改為其他屬性的要求,並且嘗試通過ID或ClassName進行驗證似乎有些混亂。

我將如何驗證w作為以下示例? 到目前為止,它不起作用(由於錯誤,我的整個頁面完全消失了。

$("#loginForm").validate({
    rules: {

        login[username]: {
            required: true,
            email: true
        }
    },
    messages: {

        login[username]: {
            required: "Please provide an email",
            email: "Please enter a valid email address"
        }
    }
});

在javascript對象中使用login[username]無效的語法。 使用引號將其設為有效的"login[username]"

也許你可以做這樣的事情...

HTML:

<input type="text" name="login[username]" class="myRule" />

jQuery的:

$(document).ready(function() {

    $('.myRule').rules('add', {
        required: true,
        email: true,
        messages: {
            required: "Please provide an email",
            email: "Please enter a valid email address"
        }
    });

});

另外,您無需添加或使用類,只需使用適當的選擇器來定位適當的輸入元素即可。

$(document).ready(function() {

    $('input[name=login\\[username\\]]').rules('add', {
        required: true,
        email: true,
        messages: {
            required: "Please provide an email",
            email: "Please enter a valid email address"
        }
    });

});

http://docs.jquery.com/Plugins/Validation/rules

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM