我想得到输入字段的值:
var test = $(".data[data-select='true']").find($('.price').val());
alert(test);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<tr class="data" data-select="true"><td><input class="price" value="12,00" type="text"></td></tr>
<tr class="data" data-select="false"><td><input class="price" value="23,00" type="text"></td></tr>
我期望的输出是12,00
你需要在输入元素的jquery对象上调用.val()
:
var test = $(".data[data-select='true']").find('.price').val();
var test = $(".data[data-select='true']").find('.price').val();
alert(test);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr class="data" data-select="true"><td><input class="price" value="12,00" type="text"></td></tr>
<tr class="data" data-select="false"><td><input class="price" value="23,00" type="text"></td></tr>
</table>
你应该从find()选择器中找出val()。
var test = $(".data[data-select='true']").find('.price').val();