什么是正确或正确的方式?我对此感到困惑.有人能说得对吗?
3digit <= 4digit
是false
4digit <= 3digit
的true
你可以在这里测试一下:JSFiddle
$(document).ready(function() {
$('#send').submit(function(){
var x = $('#x').val();
var y = $("#y").val();
if (x <= y) {
$('h2').html("Done.");
} else {
$('h2').html("Sorry,not enough cash.");
}
event.preventDefault();
});
});
Rory McCross.. 8
您需要将值转换为整数.目前你正在比较字符串.另外请注意,你需要调用preventDefault()
的event
,在给处理函数的传递.试试这个:
$('#send').submit(function(e) { // the 'e' parameter is the event e.preventDefault(); var x = parseInt($('#x').val(), 10); var y = parseInt($("#y").val(), 10); $('h2').html(x <= y ? "Done." : "Sorry, not enough cash."); });
Praveen Kuma.. 5
在执行任何操作之前将其转换为整数,因为它将其作为字符串或其他内容进行排序/比较,其中"600"
大于"1000"
:
var x = parseInt($('#x').val(), 10); var y = parseInt($("#y").val(), 10);
工作小提琴:https://jsfiddle.net/h60fva4p/
您需要将值转换为整数.目前你正在比较字符串.另外请注意,你需要调用preventDefault()
的event
,在给处理函数的传递.试试这个:
$('#send').submit(function(e) { // the 'e' parameter is the event e.preventDefault(); var x = parseInt($('#x').val(), 10); var y = parseInt($("#y").val(), 10); $('h2').html(x <= y ? "Done." : "Sorry, not enough cash."); });
在执行任何操作之前将其转换为整数,因为它将其作为字符串或其他内容进行排序/比较,其中"600"
大于"1000"
:
var x = parseInt($('#x').val(), 10); var y = parseInt($("#y").val(), 10);
工作小提琴:https://jsfiddle.net/h60fva4p/