Я хочу выбрать все записи из таблицы, только записи из столбца 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());
});
любая помощь, пожалуйста !!
3 ответа
У вас есть две проблемы: первая проблема заключается в том, что вы не закрыли одинарную кавычку в первом сегменте вашего заявления. Во-вторых, вы использовали #
в своем селекторе идентификаторов, но поскольку вы используете селектор атрибутов, вам не нужно включать #
.
Это даст вам столбцы:
var cols = $("[id ^=SelectField_" + select_rec_categ + "_r][id $=c" + select_rec_col+"]");
Итак, чтобы получить счет, вы можете:
var count = cols.length;
Затем, чтобы перебрать их для доступа к значениям, выполните:
cols.each(function () {
alert($(this).val());
});
Это предупредит 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 здесь
Не уверен, что понимаю, что ты пытаешься сделать. может как то так?
var id = '#SelectField_' + select_rec_categ + '_r1c' + select_rec_col;
$(id + " option").each( function() {
alert($(this).val());
});
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.