如何从列表中获取一个输入字段的数据值?

时间:2017-11-13 07:41:21

标签: php jquery

如何从列表中获取第一个输入字段的值?

O(n^15 + n^5) = O(n^15)

当我运行上面的代码时,行数因计数器而异。如果我想得到第一个DN号的值,我该怎么办?

<button id="hello">get data</button><br><br>
   <table> <td><label for="voucher_<?php echo $counter; ?>">D/N Number <?php echo $counter; ?></label><br>
    <input type="text" name="voucher_<?php echo $counter; ?>" class="input-field exsmall-input" value="<?php echo $voucher; ?>" placeholder="D/N Number" id="voucher_<?php echo $counter; ?>" required>
    </td></table>

当我运行这个javascript时,我得到了未定义的值。

3 个答案:

答案 0 :(得分:1)

您收到错误的原因是您使用了错误的选择器来定位输入元素。 input元素没有id凭证。您需要输入ID才能使现有代码正常工作。

或者,您可以在当前HTML中使用带有选择器的属性启动:

 $('#hello').click(function(){
      var name = $("input[name^='voucher_']").val();
      alert(name);
});

答案 1 :(得分:0)

你可以这样做: -

$(document).ready(function(){
    $('#hello').click(function(){
          var name = $("div[id^='voucher']:visible:first").val();
        alert(name);
    });
});

或者: -

$(document).ready(function(){
    $('#hello').click(function(){
          var name = $("input[type=text]:visible:first").val();
        alert(name);
    });
});

答案 2 :(得分:0)

试试这个: -

$(document).ready(function() {
    $('#hello').click(function() {
        var name = $('table').find('input[type=text]').filter(':visible:first')
            .val();

    });
});