我有两个盒子,一个盒子称为最小量,另一个盒子称为最大量。当你把100加入最大金额时,它会找到不到100美元的产品。但是,当你把让我们说的最后金额50美元时,除非你刷新页面,否则它不会工作
我的问题是,如何让这个脚本适用于我的两个盒子,好像我用ajax一个盒子而另一个盒子没有刷新就无法工作。
对不起,如果我听起来有些混乱,但这是我到目前为止尝试过的,但它仍然无法正常工作。
<script>
//on keyup, start the countdown
$('#maxprice').keyup(function(){
doneTyping();
});
function doneTyping() {
var value = $('#maxprice').val();
$.post("script/limitedfetcher/maxprice.php",
{
name: value
},
function(data, status){
$("#loader").empty();
$('#loader').html(data);
});
}
</script>
<script>
$('#minprice').keyup(function(){
doneTyping();
});
function doneTyping() {
var value = $('#minprice').val();
$.post("script/limitedfetcher/minprice.php",
{
name: value
},
function(data, status){
$("#loader").empty();
$('#loader').html(data);
});
}
</script>
答案 0 :(得分:2)
使用this
!!
将发生密钥的元素传递给函数。
然后,根据两者中的哪一个...决定URL ...函数的其余部分是相同的,不需要定义两次。
<script>
//on keyup, start the countdown
$('#minprice, #maxprice').keyup(function(){
doneTyping(this);
});
function doneTyping(element) {
var value = $(element).val();
if($(element).attr("id")=="maxprice"){
url = "script/limitedfetcher/maxprice.php";
}else{
url = "script/limitedfetcher/minprice.php";
}
$.post(url,{
name: value
},
function(data, status){
$("#loader").empty();
$('#loader').html(data);
});
}
</script>