如何在动态创建的行中使用下拉列表中最接近文本框设置值的值

意义

当用户从下拉列表中选择频道名称时,我想将其频道类型设置为动态创建的行中的文本框。我在addRow事件上创建多行。一切正常

这是HTML代码

 <table id="dataTable"  border="1" class="table table-striped table-bordered" >


            <tr>
                    <td><INPUT type="checkbox" name="chk[]"  data-parsley-errors-container="#checkbox-errors" /></td>
                    <td>
                            <SELECT name="channel_name[]" onclick ="get_type(this)"; class='channelname'>
                                    <option value="">Select...</option>
                                  <?php foreach($channel_list as $row) {
                                            $channelid = $row['channelid'];
                                            $channelname = $row['channelname'];?>
                                    <OPTION value='<?php echo $channelid ?>'><?php echo $channelname?></OPTION>

                            <?php } ?>
                            </SELECT>
                    </td>
                    <td><INPUT type="text" name="type[]" class="channeltype"/></td>
                     <td><INPUT type="text" name="partner_share[]"/></td>
            </tr>

    </table>

Javascript代码:

function get_type()
{
    $(".channelname").live("change", function() {

            var channel_id = $(this).find("option:selected").attr("value");
            $.ajax({
                    type: "POST",
                    url: '<?php echo base_url(); ?>index.php/partner/get_channel_type',
                    data: 'channelid='+channel_id,
                    async:   false
                     }).done(function( data1 ) {

                    if(data1){
                            alert(data1);
                            //$(this).closest('tr').children('td.type').val(data1);
                            //$(this).closest('tr').find('.type').val(data1);
                            $(this).closest("tr").find('input[name="channeltype[]"]').val(data1);
                            //$(this).closest("tr").find('input[name="usage_unit[]"]').val(ui.item.usage_unit);


                    }else{
                            alert("Channel type is not defined");

                    }


            });
    });
}
扎卡里亚·阿查尔基(Zakaria Acharki)

没有输入名称channeltype[]为line的输入

$(this).closest("tr").find('input[name="channeltype[]"]').val(data1);

应该 :

$(this).closest("tr").find('input[name="type[]"]').val(data1);

因为通道类型输入名称type[]如下所示:

<td><INPUT type="text" name="type[]" class="channeltype"/></td>

您必须保存jquery实例,$(this)因为它在成功回调中将有所不同:

 ...
 var channel_id = $(this).find("option:selected").attr("value");
 var _this = $(this); //Save current object

 $.ajax({
 ...

然后在回调中使用它:

...
_this.closest("tr").find('input[name="type[]"]').val(data1);
...

希望这可以帮助。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在动态创建的行中使用下拉列表中最接近文本框设置值的值

来自分类Dev

如何在动态填充的下拉列表中使用jQuery设置下拉列表的选定文本或值

来自分类Dev

如何获得列表中最接近的值?

来自分类Dev

如何使用jQuery在HTML表格中动态创建的行中填充文本框值

来自分类Dev

如何在条件中使用多个文本框值

来自分类Dev

如何在选择下拉列表时动态创建文本框

来自分类Dev

如何获取动态创建的文本框的文本值

来自分类Dev

如何获取动态创建的文本框的文本值

来自分类Dev

使用最接近焦点的最接近文本框

来自分类Dev

如何在本地存储中从文本框和下拉列表中保存值?

来自分类Dev

如何保存动态创建的文本框及其值

来自分类Dev

保存动态创建的文本框的值

来自分类Dev

获取动态创建的文本框的值

来自分类Dev

使用JQuery检查动态创建的文本框的值

来自分类Dev

如何从C#中的动态创建的下拉列表创建动态文本框

来自分类Dev

如何在VB6中动态设置文本框值

来自分类Dev

每次用户进行选择时,如何使用国家/地区下拉列表的值填充文本框?

来自分类Dev

如何使用其他文本框的值设置文本框的值

来自分类Dev

如何使用 Highcharts 将文本框的动态值设置为图形?

来自分类Dev

如何找到最接近值列表的值?

来自分类Dev

如何使用客户端脚本设置Dojo列表文本框的标签和值

来自分类Dev

如何使用jQuery在隐藏的文本框中设置值

来自分类Dev

如何在 Angularjs 的下拉框列表中设置值?

来自分类Dev

文本框值的Excel VBA代码取决于使用命名范围的下拉列表值

来自分类Dev

jQuery,通过文本框值从下拉列表中设置一个选项

来自分类Dev

如何在JavaScript中使用ID获取文本框的值

来自分类Dev

如何在后面的代码中使用占位符获取文本框值?

来自分类Dev

如何在变量中使用用户从文本框中输入的值(Powershell)

来自分类Dev

如何在PHP中使用POST数组传递许多文本框值的数据

Related 相关文章

  1. 1

    如何在动态创建的行中使用下拉列表中最接近文本框设置值的值

  2. 2

    如何在动态填充的下拉列表中使用jQuery设置下拉列表的选定文本或值

  3. 3

    如何获得列表中最接近的值?

  4. 4

    如何使用jQuery在HTML表格中动态创建的行中填充文本框值

  5. 5

    如何在条件中使用多个文本框值

  6. 6

    如何在选择下拉列表时动态创建文本框

  7. 7

    如何获取动态创建的文本框的文本值

  8. 8

    如何获取动态创建的文本框的文本值

  9. 9

    使用最接近焦点的最接近文本框

  10. 10

    如何在本地存储中从文本框和下拉列表中保存值?

  11. 11

    如何保存动态创建的文本框及其值

  12. 12

    保存动态创建的文本框的值

  13. 13

    获取动态创建的文本框的值

  14. 14

    使用JQuery检查动态创建的文本框的值

  15. 15

    如何从C#中的动态创建的下拉列表创建动态文本框

  16. 16

    如何在VB6中动态设置文本框值

  17. 17

    每次用户进行选择时,如何使用国家/地区下拉列表的值填充文本框?

  18. 18

    如何使用其他文本框的值设置文本框的值

  19. 19

    如何使用 Highcharts 将文本框的动态值设置为图形?

  20. 20

    如何找到最接近值列表的值?

  21. 21

    如何使用客户端脚本设置Dojo列表文本框的标签和值

  22. 22

    如何使用jQuery在隐藏的文本框中设置值

  23. 23

    如何在 Angularjs 的下拉框列表中设置值?

  24. 24

    文本框值的Excel VBA代码取决于使用命名范围的下拉列表值

  25. 25

    jQuery,通过文本框值从下拉列表中设置一个选项

  26. 26

    如何在JavaScript中使用ID获取文本框的值

  27. 27

    如何在后面的代码中使用占位符获取文本框值?

  28. 28

    如何在变量中使用用户从文本框中输入的值(Powershell)

  29. 29

    如何在PHP中使用POST数组传递许多文本框值的数据

热门标签

归档