如何在Javascript / Jquery中添加表格行时更改组合框选择上的文本框

约瑟夫·马卡里亚(Josephat Macharia)

我有一个动态添加行的表,它具有一个选择框,该框会在触发onchange函数时更改文本框的值,但问题是,当添加新行时,它将重置所有文本框的值,而不是该特定的空值。如何使它发生相应的变化。

$(function () {
    $(document).on('change', 'select.products', function(){
        var selected = $(this).val();
        $(".price").val(selected);
    });
    $(document).on('click', '.addProduct', function(){
        var ele = $(this).parents('tr').clone();
        ele.find('input[type=text]').val('');
        $(this).parents('tr').after(ele);
    });
    $(document).on('click', '.delProduct', function(){
        if($(this).parents('table').find('tr').length > 2) {
            $(this).parents('tr').remove();
        }
    });
});
<table id="addProducts" border="1">
    <tr>
        <td>POI</td>
        <td>Quantity</td>
        <td>Price</td>
        <td>Product</td>
        <td>Add Rows?</td>
    </tr>
    <tr>
        <td>1</td>
        <td><input size=25 type="text" id="lngbox" readonly=true/></td> 
        <td><input size=25 type="text" class="price" readonly=true/></td>
        <td>
            <select name="selRow0" class="products">
                <option value="500">Product 1</option>
                <option value="200">Product 2</option>
                <option value="450">Product 3</option>
            </select>   
        </td>   
        <td><input type="button" class="delProduct" value="Delete" /></td>
        <td><input type="button" class="addProduct" value="AddMore" /></td>
    </tr>
</table>
<div id="shw"></div>

请看下面的小提琴谢谢

https://jsfiddle.net/josephat/xd7zknyc/3/

拉杰什·格兰迪(Rajash Grandhi)

我已经遍历了JS Fiddle链接。您需要通过使用jquery最接近的当前列引用来将值更改为特定行。

解决方法是,更改以下代码并尝试:

$(function () {
  $(document).on('change', 'select.products', function(){
    var selected = $(this).val();
    //$(".price").val(selected);
    $(this).closest('tr').find(".price").val(selected);
  });
  $(document).on('click', '.addProduct', function(){
    var ele = $(this).parents('tr').clone();
    ele.find('input[type=text]').val('');
    $(this).parents('tr').after(ele);
  });
  $(document).on('click', '.delProduct', function(){
    if($(this).parents('table').find('tr').length > 2) {
      $(this).parents('tr').remove();
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="addProducts" border="1">
            <tr>
                <td>POI</td>
                <td>Quantity</td>
                <td>Price</td>
                <td>Product</td>
                <td>Add Rows?</td>
            </tr>
            <tr>
                <td>1</td>
                <td><input size=25 type="text" id="lngbox" readonly=true/></td> 
                <td><input size=25 type="text" class="price" readonly=true/></td>
                <td>
                    <select name="selRow0" class="products">
                        <option value="500">Product 1</option>
                        <option value="200">Product 2</option>
                         <option value="450">Product 3</option>
                    </select>   
                </td>   
                <td><input type="button" class="delProduct" value="Delete" /></td>
                <td><input type="button" class="addProduct" value="AddMore" /></td>
            </tr>
        </table>
        <div id="shw"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据excel中用户窗体上的组合框选择添加标签和文本框

来自分类Dev

如何在文本框C#中显示组合框选择的值?

来自分类Dev

如何使用C#将组合框选择的值添加到Crystal Report文本框

来自分类Dev

如何在JavaScript中取消选择文本框

来自分类Dev

如何在JavaScript中取消选择文本框

来自分类Dev

WPF-如何根据组合框选择获取文本框值

来自分类Dev

如何在下拉菜单中添加文本框选择选项

来自分类Dev

如何在“文本框” JQuery中检测到更改

来自分类Dev

如何在Jquery的文本框中添加验证

来自分类Dev

如何根据用户表单组合框选择查询单元格中的数据并将数据复制到用户表单文本框中

来自分类Dev

如何在运行时更改组合框的下拉样式?

来自分类Dev

如何在JavaScript中的文本框中查找单词

来自分类Dev

如何在JavaScript中的文本框中查找单词

来自分类Dev

MS Access Forms:如何动态更改组合框中的选择选项?

来自分类Dev

如何使用 Javascript、表格值复选框、文本框、单选框、选择选项在表格中添加行?

来自分类Dev

如何在JavaScript中循环浏览文本框

来自分类Dev

如何根据组合框选择更改列表框的内容?

来自分类Dev

如何更改组合框选择其他应用程序的值?Visual Basic

来自分类Dev

如何在数组值上添加单击事件并更改文本框值?

来自分类Dev

如何在JavaScript中的下拉值更改上启用文本框

来自分类Dev

如何在表格中插入文本框?

来自分类Dev

如何在表格中获取文本框值

来自分类Dev

如何在自动完成的文本框选择的值上使用CSS

来自分类Dev

如何在带有项目选择和文本框的GridView中添加DropDownList

来自分类Dev

如何根据jQuery中的复选框选择在表格中添加和删除<tr>

来自分类Dev

如何在文本框获得焦点时选择文本框中的特定文本

来自分类Dev

如何从列表框选择中填充组合框?

来自分类Dev

如何在选择列表框的jsp页面中的多个文本框中获取JavaScript变量值

来自分类Dev

如何在UWP中更改焦点上的文本框的边框颜色

Related 相关文章

  1. 1

    如何根据excel中用户窗体上的组合框选择添加标签和文本框

  2. 2

    如何在文本框C#中显示组合框选择的值?

  3. 3

    如何使用C#将组合框选择的值添加到Crystal Report文本框

  4. 4

    如何在JavaScript中取消选择文本框

  5. 5

    如何在JavaScript中取消选择文本框

  6. 6

    WPF-如何根据组合框选择获取文本框值

  7. 7

    如何在下拉菜单中添加文本框选择选项

  8. 8

    如何在“文本框” JQuery中检测到更改

  9. 9

    如何在Jquery的文本框中添加验证

  10. 10

    如何根据用户表单组合框选择查询单元格中的数据并将数据复制到用户表单文本框中

  11. 11

    如何在运行时更改组合框的下拉样式?

  12. 12

    如何在JavaScript中的文本框中查找单词

  13. 13

    如何在JavaScript中的文本框中查找单词

  14. 14

    MS Access Forms:如何动态更改组合框中的选择选项?

  15. 15

    如何使用 Javascript、表格值复选框、文本框、单选框、选择选项在表格中添加行?

  16. 16

    如何在JavaScript中循环浏览文本框

  17. 17

    如何根据组合框选择更改列表框的内容?

  18. 18

    如何更改组合框选择其他应用程序的值?Visual Basic

  19. 19

    如何在数组值上添加单击事件并更改文本框值?

  20. 20

    如何在JavaScript中的下拉值更改上启用文本框

  21. 21

    如何在表格中插入文本框?

  22. 22

    如何在表格中获取文本框值

  23. 23

    如何在自动完成的文本框选择的值上使用CSS

  24. 24

    如何在带有项目选择和文本框的GridView中添加DropDownList

  25. 25

    如何根据jQuery中的复选框选择在表格中添加和删除<tr>

  26. 26

    如何在文本框获得焦点时选择文本框中的特定文本

  27. 27

    如何从列表框选择中填充组合框?

  28. 28

    如何在选择列表框的jsp页面中的多个文本框中获取JavaScript变量值

  29. 29

    如何在UWP中更改焦点上的文本框的边框颜色

热门标签

归档