我的HTML代码
<?php
while($results = $user_class->fetch_array($sql)){
?>
<input type="text" name="price[]" class="price" id="price"
size="5px" readonly value="<?php echo $results['price_v'] ?>">
<select onChange="update(); return false;" name="qty[]" class="quant">
<option value="0"></option>
<?php
$limit = $results['limiter'];
for($i=1;$i <= $limit;$i++ ){
?>
<option value="<?php echo $i?>"><?php echo $i?></option>
<?php } ?>
</select>
这是我的jquery代码
$("#example_form tr.raww").each(function(i,o){
if($(o).find(".quant").val()>0) {
total += $(o).find(".quant").val() * $(o).find(".price").val();
}
});
如果我附上
<script type="text/javascript" src="http://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.js"></script>
我的jQuery无法从字段中读取值 如果我删除该jquery移动设备可以从字段中读取值。
我的jQuery代码有什么问题吗?
答案 0 :(得分:1)
只要在类raww的每一行中只有一个带有class quant的元素和一个具有class price的元素,你的代码就会工作。
答案 1 :(得分:0)
尝试以下方法:
if ($(this).find("select.quant").val() > 0) {
和
sub_total += $(this).find("select.quant").val() * $(this).find(".price").val();
更新小提琴: http://jsfiddle.net/QJxYv/4/