如何从列表中获取第一个输入字段的值?
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时,我得到了未定义的值。
答案 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();
});
});