无法从字段jquery mobile读取值

时间:2014-01-20 04:30:21

标签: javascript php jquery jquery-mobile

我的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移动设备可以从字段中读取值。

http://jsfiddle.net/QJxYv/3/

我的jQuery代码有什么问题吗?

2 个答案:

答案 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/