Я хочу выбрать все записи из таблицы, только записи из столбца 2 с категорией c

#SelectField_c_r1c2 (row 1 cell 2 category c) , #SelectField_c_r2c2 (row 2 cell 2 category c) ...

И подсчитайте число и используйте .each ()

Я пытался использовать .size () и .each (), но он не работал, см.
http://jsfiddle.net/ndr8wk44/

var select_rec_categ = "c";
var select_rec_col = 2

$('"[id ^=#SelectField_" + select_rec_categ + "_r][id $=c" +         select_rec_col+"]"').size();
$('"[id ^=#SelectField_" + select_rec_categ + "_r][id $=c" +     select_rec_col+"]"').each( function() {

alert($(this).val());
});


любая помощь, пожалуйста !!

0
user1000744 10 Фев 2015 в 14:33

3 ответа

Лучший ответ

У вас есть две проблемы: первая проблема заключается в том, что вы не закрыли одинарную кавычку в первом сегменте вашего заявления. Во-вторых, вы использовали # в своем селекторе идентификаторов, но поскольку вы используете селектор атрибутов, вам не нужно включать #.

Это даст вам столбцы:

var cols = $("[id ^=SelectField_" + select_rec_categ + "_r][id $=c" + select_rec_col+"]");

Итак, чтобы получить счет, вы можете:

var count = cols.length;

Затем, чтобы перебрать их для доступа к значениям, выполните:

cols.each(function () {
    alert($(this).val());
});
2
mattytommo 10 Фев 2015 в 11:41

Это предупредит 3, затем 3 пустых значения и выделенный текст (поскольку нет атрибута value)

var select_rec_categ = "c";
var select_rec_col = 2;
var sel = "[id^=SelectField_" + select_rec_categ + "_r][id$=c" + select_rec_col+"]";
$(document).ready(function(){
    alert($(sel).size());
    var str = '';
    $(sel).each( function(idx,el) {
        el = $(el)
        var opt = el.find(':selected')
        str += idx + ': value="' + el.val() + '" text="' + opt.text() + '"\n';
    });
    alert(str);
});

Fiddle здесь

0
Kokizzu 10 Фев 2015 в 11:53

Не уверен, что понимаю, что ты пытаешься сделать. может как то так?

var id = '#SelectField_' + select_rec_categ + '_r1c' + select_rec_col;

$(id + " option").each( function() {
  alert($(this).val());
});

ДЕМО

0
pumpkinzzz 10 Фев 2015 в 11:41