【问题标题】:How to get value from dynamic textbox with dynamic id如何从具有动态 id 的动态文本框中获取值
【发布时间】:2019-02-04 19:15:01
【问题描述】:

所以我有一个带有 id 的文本框:

 <input type="text" name="jview_no[]" id="view'+$sr +'" value="1">

在哪里:

$sr = ($(".my_tr_class").length + 1);

我想把那个 view+$sr 的值放到另一个文本框中,所以到目前为止我是这样做的:

<input type="text" name="amount[]" value="'+ $("#view"+$sr).val() + '" > 

但结果未定义。

问题是,我真的不知道如何正确地做到这一点,请你们帮帮我吗?

提前致谢

【问题讨论】:

标签: javascript jquery


【解决方案1】:

我不明白你到底想达到什么目的。如果您只有两个输入,则可以使用下面的示例(这仅适用于您的示例),但如果您有更多输入并且需要将这些输入匹配在一起,您已阅读 javascript 中的 this

$(document).on('keyup','input[name="jticket_no[]"]', function(){
  $(this).parent().next().children()[0].value = $(this).val()
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table style="width: 100%" class="table">
  <thead><tr><th>No.</th>
    <th>Views +5</th>
    <th>Payment</th>
    </tr>
  </thead>
  <tbody id="table-details"><tr id="row1" class="jdr1">
    <td><span class="btn btn-sm btn-default">1</span><input type="hidden" value="6437" name="count[]"></td>
    <td><input type="text" required="" class="form-control input-sm" placeholder="Views" name="jticket_no[]"></td>
    <td><input type="text" required="" data-parsley-type="digits" class="form-control input-sm" placeholder="Payment" name="jamount[]"></td>
    
    </tr>
    <tr id="row1" class="jdr1">
    <td><span class="btn btn-sm btn-default">2</span><input type="hidden" value="6437" name="count[]"></td>
    <td><input type="text" required="" class="form-control input-sm" placeholder="Views" name="jticket_no[]"></td>
    <td><input type="text" required="" data-parsley-type="digits" class="form-control input-sm" placeholder="Payment" name="jamount[]"></td>
    
    </tr>
  </tbody>
</table>

【讨论】:

  • 您好,很抱歉,回复太长了,我仍在努力实施 kish 先生和先生的建议。 Suresh,但是是的,您的代码有效,但仅在第 0 行,我需要它适用于将通过按钮添加的所有行,先生,您能帮我吗?
  • 看看这个小提琴jsfiddle.net/tyc2mar3如果我错了,换这个小提琴,告诉我你想达到什么目标:)
  • 感谢您的关心,先生,我已经编辑了自己的小提琴。它在这里:jsfiddle.net/9qtsefdk/6。如您所见,在这个小提琴中,我可以根据按钮单击添加/删除行。您刚刚提供的代码可以工作,并且能够从文本框 1 复制到第 0 行的文本框 2,但无法在第 1 行、第 2 行或第 3 行等...我需要它在所有行上工作,对不起,我的英语不是太流利了。
  • jsfiddle.net/4cwm7yvn 我这对你有好处。一般来说,你的代码有点乱 :) 如果有好处,我会编辑我的答案,请标记我的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
相关资源
最近更新 更多