2010-10-25 27 views
2

我想选择每个输入框的类型文本和变换一个固定的金额,当复选框被选中,到目前为止我有这个。不过,我想知道是否有办法做到这一点没有每一个元素遍历...如何在不使用循环的情况下将每个输入元素的值改变一个固定量?

$("#myID").change(function(){ 

     if($(this).is(':checked')){ 

      //I can't do this : 
      $("input:text").val($("input:text").val()*4);  

      //I have to do this ? 
      $("input:text").each(function(index){ 
       $(this).val($(this).val()*4); 
      }); 

    }); 

回答

2

如果您使用jQuery 1.4以上版本,你可以使用一个回调函数来计算值:

$("input:text").val(function(idx, oldVal) { 
    return oldVal * 4; 
}); 

请参阅the API

相关问题