我有一张桌子
- <div class="main">
- <table>
- <tr>
- <td>
- <b class="bold">1500></b>
- </td>
- <td>
- <b class="bold">2500></b>
- </td>
- <td>
- <b class="bold">4500></b>
- </td>
- </tr>
- </table>
- <input type="text" id="displayTotal"/>
- <input type="button" id="btnAdd" value="Get Total"/>
- </div>
现在点击按钮我想在粗体标签中添加具有类名称粗体的值.
我试过用
- <script>
- $('#btnAdd').click(function(){
- var a=$("div.bold").Val();
我不知道该怎么做.任何人都帮帮忙.我希望结果为8500在文本框中
解决方法
你的HTML无效. b必须关闭.在使用迭代器并使用jquery text()之后,您可以获取值并将它们相加如下:
- $('#btnAdd').click(function() {
- //declare a variable to keep the values
- var sum = 0;
- //use each to iterate through b elements
- $("div.main table tr td b").each(function() {
- //sum the values
- sum += parseInt($(this).text(),10);
- });
- //change input value with the new one
- $("#displayTotal").val(sum);
- });
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
- <div class="main">
- <table>
- <tr>
- <td> <b class="bold">1500</b>
- </td>
- <td> <b class="bold">2500</b>
- </td>
- <td> <b class="bold">4500</b>
- </td>
- </tr>
- </table>
- <input type="text" id="displayTotal" />
- <input type="button" id="btnAdd" value="Get Total" />
- </div>