如何在javascript

时间:2018-04-06 04:52:38

标签: javascript function

我想在javascript中获取所有数字,然后我写下来。

:此

<c:forEach items="${boardList}" var="board">
<tr>
<td><input type="hidden" class="boardNum" value="${board.num}">${board.num}
</td>  << here!!!!
<td><a class="boardTitle"
style="color: rgb(0, 100, 0);" >${board.title}</a></td>
<td>${board.writer}</td>
<td><f:formatDate value="${board.writeDate}" pattern="yy.MM.dd" /></td>
</tr>
</c:forEach>


<script>

var num = $(".boardNum").val();

var title= $(".boardTitle");

title.click(function(){
        alert(num);  >> only one number.
        </script>

我想要所有的number.ex)board board.num(1~20) 但是javascript中的这些代码只有一个数字(ex)num 20)。

我认为它将使用clouser,但我不知道在哪里写clouser。

如果我认为没有解决,我该怎么做

ps)英语不好。

2 个答案:

答案 0 :(得分:3)

var num = $(".boardNum").val();

您当前的代码会将所有类别为boardNum的元素提取,但.val()只会为一个元素返回值。

假设您需要隐藏字段中的所有电路板号码。

var boardNums = $(this).parents('table').find('input[type=hidden].boardNum').map(function(){return this.value;}).get();
console.log('all nums',boardNums);

OR

var boardNums = $('input[type=hidden].boardNum').map(function(){return this.value;}).get();
console.log('all nums',boardNums);

答案 1 :(得分:1)

迭代jQuery对象,为每个匹配的元素执行一个函数。 https://api.jquery.com/each/

var num = $(".boardNum");
num.each(function( index ) {
  console.log( index + ": " + $( this ).val() );
});