0

有什么办法可以得到.vypis这张表中 span 的文本值吗?我需要.vypis.key.

PHP 和 HTML:

<table>
    <tr>
      <td><input id="textarea" class="key" type="text" name="item-ks" value="1"/></td>
      <td><span class="vypis">5</span>" /></td>
    </tr>
</table>

JAVASCRIPT:

$(function(){
    $(".key").keyup(function(){
        var value = $(this).val(); // works
        var text = $(this).find(".vypis").text(); // doesn't work
        alert(text); // test is null
        $('.vypis').text(value * text);
    })
});

谢谢您的帮助。

4

3 回答 3

2

input 和 span 元素嵌套在 TD 的 _ 中

$(this).closest('td').next('td').find(".vypis").text();

所以一起这样:

$(function(){
    $(".key").on('keyup', function(){
        var value = this.value,
        $(this).closest('td').next('td').find(".vypis").text(function(_,txt) {
            return parseInt(txt, 10) * parseInt(value, 10);
        });
    });
});
于 2013-06-15T18:41:12.570 回答
1

改变:

$(this).find(".vypis").text();

至:

$(this).closest().next().find(".vypis").text();
于 2013-06-15T18:41:22.770 回答
1

用它来获取span文本

var text = $(this).closest('td').next().find(".vypis").text();
于 2013-06-15T18:41:33.787 回答