Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 更改值和显示结果的更好方法?_Jquery - Fatal编程技术网

Jquery 更改值和显示结果的更好方法?

Jquery 更改值和显示结果的更好方法?,jquery,Jquery,我有一个表单,它根据选择列表maxrows 25、50、125、250结果的值显示许多结果。startID是一个隐藏输入,其值设置为1,从第一个开始显示数据。因此,每次单击“下一步/上一步”时,它都会增加或减少其值。通过PHP,当信息通过AJAX返回页面时,我显示两个按钮“上一个”和“下一个”。有没有比这更好的方法来逐步完成结果 $(document).ready(function() { $("#processing").hide(); var options = { targe

我有一个表单,它根据选择列表maxrows 25、50、125、250结果的值显示许多结果。startID是一个隐藏输入,其值设置为1,从第一个开始显示数据。因此,每次单击“下一步/上一步”时,它都会增加或减少其值。通过PHP,当信息通过AJAX返回页面时,我显示两个按钮“上一个”和“下一个”。有没有比这更好的方法来逐步完成结果

$(document).ready(function() { 
$("#processing").hide();

var options = { 
    target: '#return',
    beforeSend: function() {
        $('#processing').show()
    },
    complete: function() {
        $('#processing').hide()
    }
    }; 
   $('#SymbolSearchForm').ajaxForm(options); 
}); 

function changestart(direction) 
{
var rowsElement  = $("#maxrows");
var rowsValue    = parseInt(rowsElement.val());
var startElement = $("#startID");
var value        = parseInt(startElement.val());
startElement.val(direction == "forward" ? value + rowsValue : direction == "back" ?
value - rowsValue : 1);
}

处理只是加载gif,我更关心的是函数changestartdirection部分

如果它能工作,我认为它没有任何问题;不要将有效的事情过度复杂化:。只需确保您对代码进行了注释,这样您和任何其他阅读您代码的人都会知道如果他们查看代码会发生什么

编辑

它不起作用的原因是因为您错误地使用了三元运算符

startElement.val(direction == "forward" ? value + rowsValue : direction == "back" ? value - rowsValue : 1);
这是无效的。应该是:

startElement.val(direction == "forward" ? value + rowsValue : value - rowsValue);

@SimpleCoder-我想你是对的,如果它没有坏,就不要修理它。我只是想要一个替代品。现在在PHP脚本中使用$next.clickfunction{changestart'forward';};没有任何想法?它什么都没做。如果可能的话,我想在JS中包含这个部分作为点击函数,它在PHP中{echo;}对不起,我的意思是我尝试的点击函数不起作用。函数本身是,我只想将它从应用它的PHP中删除,作为onclick,请参阅我在上一篇文章上面的文章。有没有办法从PHP中删除它并通过JS添加它?是的,使用:$previous.clickfunction{changestart'back';};在您的ready处理程序中,或者在您想要绑定事件的任何地方。这是一种旁白,但我假设您的用户也可以单击标准链接而不是纯ajax?如果用户关闭了JS,这一点很重要。