Лучше заявление JQuery? - PullRequest
       4

Лучше заявление JQuery?

0 голосов
/ 30 августа 2011

Я пытаюсь получить строку значений (разделенных запятыми) внутри hdnCheckedPhoneNumbers, взять каждое значение и что-то с ним сделать.Это работает, но кажется немного грязным.

    $($(".hdnCheckedPhoneNumbers").val().split(",")).each(function(index, val) {
        $(".phoneCB[data-rowNumber='" + val + "']").children().attr("checked", "checked");
    });

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Немного оптимизировано (но может быть оптимизировано и дальше, в частности, с помощью цикла for вместо jQuery.each()):

var numbers = $(".hdnCheckedPhoneNumbers").val().split(","),
    $phoneCb = $(".phoneCB");

$(numbers).each(function(index, val) {
    $phoneCb.filter("[data-rowNumber='" + val + "']").children().attr("checked", "checked");
});
1 голос
/ 30 августа 2011

Может быть, так ....

var checkedNumbers  = $(".hdnCheckedPhoneNumbers").val().split(",");

var processCheckedNumbers = function(index, val) {
        $(".phoneCB[data-rowNumber='" + val + "']").children().attr("checked", "checked");
 }

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