JQuery выбрать по логическому атрибуту данных - PullRequest
1 голос
/ 12 марта 2012

У меня есть эта строка кода:

$(selector).find(":input[data-val=true]")

Это будет правильно выбирать элементы, подобные этому

<input type='number' data-val='true' />

Но это будет НЕ выбор элементов с альтернативным корпусом, например так: (обратите внимание на заглавную T)

<input type='number' data-val='True' />

Помимо установки нескольких селекторов для разных корпусов, это хороший способ убедиться, чтоселектор возвращает элементы с правильным логическим значением в нем (несмотря на то, что это строка "


FYI, дисперсия в регистре возникает из-за моего приложения MVC, когда я устанавливаю vlaue в фактическое логическое значениепреобразует это в строковое значение: (

@Html.TextBox("quoteNumber", "", new { type = "number", data_val = true, data_val_required = "You must enter a quote number!" })

Ответы [ 2 ]

3 голосов
/ 12 марта 2012

Используйте метод .filter с регулярным выражением:

$(selector).find(":input").filter(function(){
    return /true/i.test($(this).attr("data-val"));
});
1 голос
/ 12 марта 2012

в этом случае, если вы хотите иметь один селектор jquery, вы должны использовать REGEX для логического значения :) это выглядит немного странно, но это может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...