javascript - 使用 jquery 将行值设为另一个文本

标签 javascript jquery events html-table jquery-selectors

我有一个包含 2 行的表,第一行有一个数量输入,下面必须输出相同的值。因为我使用的是 jQuery,所以这是我的代码:

var i, quant;

for (i = 0; i < $(".qnt").length; i++){
    $(".qnt:eq(" + i + ")").keyup(function(){
        quant = $(this).val();  
        console.log($(this));
        console.log(i);
        console.log($(".cst:eq(" + i + ")"));
        $(".cst:eq(" + i + ")").text(quant);
    });
}

行的示例是:

<tr>
     <td><input class="qnt"/></td><td class="cst"></td>
</tr>

jsfiddle 是:http://jsfiddle.net/qrhJ4/

问题:为什么 .cst 选择器不起作用以及如何使其起作用?

最佳答案

你把事情过于复杂化了,尝试这样的事情:

$('.qnt').keyup(function() {
    $(this).parent().next('.cst').text(this.value);
});

http://jsfiddle.net/aasqW/

关于javascript - 使用 jquery 将行值设为另一个文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943664/

相关文章:

javascript - 快捷支付 : An unknown error happened. 请重试

c# - 读取二维码最快的方式 客户端与服务器端

jquery - 绑定(bind)到表单提交事件时查找单击的元素?

javascript - 合并来自不断变化的 Observables 列表的事件

events - 如何使用 sammy.js 订阅 "route"事件?

javascript - 在处理 js 时无法从 PImage 获取像素 []

javascript - 使用 jQuery Mobile 卸载预取页面

javascript - 删除部分文本

javascript - 多选不以编程方式选择值

jQuery 防止单选按钮被单击