2014-03-25 35 views
0

我在这里比较了文本框的值。我用这个在mysql中的多个编辑记录。但问题是我的脚本无法正常工作。这是为什么?在多个编辑中比较文本框的值

任何帮助将不胜感激。

HTML

<input id="n_quantity" value=""> 
<input id="pr_total" value=""> 
<input type="submit" id="sbtBtn"> 

jQuery的

$('#sbtBtn').on('click', function() { 
    var textBox1 = parseInt($("#n_quantity").val()); 
    var textBox2 = parseInt($("#pr_total").val()); 
    for (var i = 0; i < textBox1; i++) { 
     if ((textBox2[i].value) > textBox1[i].value) { 
      alert('value is greater than quantity'); 
      return false; 
     } else {} 
    } 
}); 
+0

你能为我们定义“不工作”吗? –

+0

@DavidThomas [i]无法正常工作。 – Wade

回答

0

为什么你使用looping你有textboxtextbox1所以textbox1[i]undefined一个single textbox和你正在服用的价值,你是比较值undefined elements试试这个,

if ((textBox2) > textBox1) { 
    alert('value is greater than quantity'); 
    return false; 
} else {} 

Demo

更新如果你有多个quantitiestotal然后用class代替id,作为id必须unique一样,

HTML

<input class="n_quantity" value=""> 
<input class="pr_total" value=""> 
<br/> 
<input class="n_quantity" value=""> 
<input class="pr_total" value=""> 
<br/> 
<input type="submit" id="sbtBtn"> 

SCRIPT

$('#sbtBtn').on('click', function() { 
    var textBox1 = $(".n_quantity"); 
    var textBox2 = $(".pr_total"); 
    for (var i = 0,len=textBox1.length; i < len;i++) { 
     if (parseInt(textBox2[i].value) > parseInt(textBox1[i].value)) { 
      alert('value is greater than quantity'); 
      break; 
     } else {} 
    } 
}); 

Updated class Demo

+0

就是这样!但我应该先用mysql记录代码尝试它。 – Wade

+0

你说,你的脚本不工作。我想,现在我解决了你的'脚本'问题。如果你有'mysql'的问题,那么编辑你的问题或接受这个答案,并提出一个新的问题。 –

0

为什么ü想要去的循环..

$('#sbtBtn').click(function() { 
     var textBox1 = parseInt($("#n_quantity")); 
     var textBox2 = parseInt($("#pr_total")); 

     for (var i = 0,len=textBox1.length; i < len;i++) { 
      if ((textBox2[i].val()) > textBox1[i].val()) { 
       alert('value is greater than quantity'); 
       return false; 
      } 
     } 
    }); 
    }); 

只是去thorugh小提琴

http://jsfiddle.net/avmCX/17/

+0

我需要这个循环中的多个编辑记录 – Wade

+0

更新回答@Wade – Neel