我没有使用下拉列表javascript进入输入文本字段

时间:2017-05-11 09:53:55

标签: javascript php jquery json ajax

我正在使用javascript获取下拉列表选择ID id='odrid', 这是脚本:

$('#odrid').change(function(){
    $.getJSON(
        'fetch.php',
        'odrid='+$('#odrid').val(),
        function(result){
            $('#item').empty();
            $.each(result, function(){
                $('#item').val(this['item']);
            });
        }
    );
});

此下拉脚本在另一个脚本中运行,用于添加动态表单字段:

<script>
    $('#odrid').change(function(){
        $.getJSON(
            'fetch.php',
            'odrid='+$('#odrid').val(),
            function(result){
                $('#item').empty();
                $.each(result, function(){
                    $('#item').val(this['item']);
                });
            }
       );
   });

   $(function() {
       // register listener
       $('.form-control1').on("change.add", calculateSum);
       // initial calculation
       calculateSum();

    // button for adding new row
    $(".addmore").click(function() {
        $('.form-control1').off("change.add");
        //addRow();
        var count = $('#counter').val();

        $("<tr>" +
             "<td><input type='checkbox' class='case'/></td>" +
             "<td><select id='odrid'><?php

        $query = mysql_query('select * from cart_sample');
        while($row = mysql_fetch_assoc($query)) {
            echo '<option value='.$row['odrid'].'>'.$row['odrid']. '</option>';
        }

        ?></select></td>" +

        "<td ><input id='item' type='text'   name='txt_quantity[]' value=''   /></td>" +

        "</tr>").insertAfter("tr:last-child");

        count++;
        $('#counter').val(count);
        $('.form-control1').on("change.add", calculateSum);
        calculateSum();

    });
</script>

这是我的前端: enter image description here

  1. 问题是我的输出中没有得到#item的值。
    • 我该如何解决这个问题?有谁知道我的代码中的问题?
  2. 提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为问题在于你的身份

您在jquery中使用$(&#34;#item&#34;)并且您已将项目定义为您的ID

<input id='items' type='text'   name='txt_quantity[]' value=''   /> 

将其更改为项目

<input id='item' type='text'   name='txt_quantity[]' value=''   /> 

或更改

$("#items") in jquery

它应该按预期工作