jQuery AJAX Post - 大于条件不能正常工作

时间:2013-06-22 03:34:04

标签: javascript jquery ajax post vbulletin

我在这段代码中遇到了条件问题。 除了行之外,代码工作正常。

<if condition="$show['member']">
<script type="text/javascript" >
$(function() {
$("#submitbutton$post[postid]").click(function() {
var username = $("#username_$post[postid]").val();
var reputationamount = $("#amount_$post[postid]").val();
var dataString = 'username='+ username + '&reputationamount=' + reputationamount;

if(username == '' || reputationamount == '') {

$('.errorsameuser_$post[postid]').hide();
$('.errorreputation_$post[postid]').hide();
$('.errorempty_$post[postid]').fadeIn(200);


} else if (username == '$bbuserinfo[username]') {

$('.errorempty_$post[postid]').hide();
$('.errorreputation_$post[postid]').hide();
$('.errorsameuser_$post[postid]').fadeIn(200);

} else if (reputationamount >= '$bbuserinfo[reputation]' || reputationamount <= '0') {

$('.errorempty_$post[postid]').hide();
$('.errorsameuser_$post[postid]').hide();
$('.errorreputation_$post[postid]').fadeIn(200);

} else {
$.ajax({
type: "POST",
url: "donaterep.php",
data: dataString,
success: function(){
$('.errorempty_$post[postid]').hide();
$('.errorsameuser_$post[postid]').hide();
$('.errorreputation_$post[postid]').hide();
$('#donaterepbox_$post[postid]').fadeOut();
$('.success_$post[postid]').fadeIn(500);
}
});
} 
return false;
});
});
</script>

这部分不起作用:

else if(reputationamount&gt;'$ bbuserinfo [reputation reputation]'| reputationamount&lt; ='0'){

$('.errorempty_$post[postid]').hide();
$('.errorsameuser_$post[postid]').hide();
$('.errorreputation_$post[postid]').fadeIn(200);

}

Reputationamount =用户输入的内容。 (例如:5) $ bbuserinfo [信誉] =捐赠者的代表点数。 (例如:4)

所以,让我们说它是..

if(5> 4 || 5&lt; ='0'){

$( 'errorreputation_ $讯息[帖子ID]')淡入(200);

}

它应该抛出该错误,而是运行ajax帖子。

帮助?

其他条件正常。

1 个答案:

答案 0 :(得分:1)

这是因为比较(<)运算符的两边都是字符串,如果运算符的一边是数字,则javascript会在执行比较之前将另一边转换为数字

尝试

} else if (reputationamount >= $bbuserinfo[reputation] || reputationamount <= 0) {