|
|
|
| Есть таблица c множество ячеек вида:
<td class="fol" abbr="45"></td>
<td class="fol" abbr="41"></td>
<td class="fol" abbr="44"></td>
<td class="fol" abbr="1"></td>
|
Как получить значение всех abbr и записать в виде строки
var str ='45,41,44,1' | |
|
|
|
|
|
|
|
для: OLi
(09.09.2011 в 00:07)
| | Примерно так
<script type="text/javascript">
var allTags = document.getElementsByTagName('td');
var array = [];
for (var i=0;i<allTags.length;i++){
var abbr = allTags[i].attributes;
for (var a=0;a<abbr.length;a++){
if (abbr[a].name=="abbr"){
array.push(abbr[a].value);
}
}
}
var str = array.join(',');
</script>
|
| |
|
|
|
|
|
|
|
для: Scrum
(09.09.2011 в 00:47)
| |
Я сделал так:
$("#send_order").click(function(){
var str;
$(".nm_prod").each(function () {
var c = $(this).attr('abbr');
str = str + c+',';
});
$('#number_orders').val(str);
});
|
Но в str заносится undefined,34,56,
Как этого избежать?
И убрать последнюю запятую? | |
|
|
|
|
|
|
|
для: OLi
(09.09.2011 в 00:54)
| | Так ?
<script type="text/javascript">
$(document).ready(function(){
$("table").click(function(){
var arrayTd = $("TD");
var array = [];
for (var i=0;i<arrayTd.length;i++){
array.push($(array[i]).attr("abbr"));
}
var str = array.concat(",");
});
});
</script>
|
| |
|
|
|
|
|
|
|
для: Scrum
(09.09.2011 в 02:09)
| | Что-то вы накрутили и js и jquery - там я использую иденификаторы доступа а не ко всей таблице | |
|
|
|
|
|
|
|
для: OLi
(09.09.2011 в 02:13)
| | а jQuery не JS ?
Я общий принцип вам привел, дальше следуйте зову сердца. | |
|
|
|