我有一个表格,根据选择列表“#maxrows”(25,50,125,250个结果)的值显示多个结果。 “#startID”是一个隐藏的输入,其值设置为1,从第一个开始显示的数据。因此,每次单击“#next /#prev”时,它会从其值中添加或减去。通过PHP,当通过AJAX在页面上返回信息时,我会显示两个按钮#previous和#next。有没有更好的方法来完成结果呢?
$(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);
}
“#processing”只是加载gif,我更关注“功能改变启动(方向)”部分
答案 0 :(得分:0)
如果它有效,我认为它没有任何问题;不要过于复杂的工作:)。请确保您对代码进行评论,以便您(以及阅读代码的任何其他人)知道如果他们查看代码会发生什么。
修改强>
它不起作用的原因是因为您错误地使用了三元运算符。
startElement.val(direction == "forward" ? value + rowsValue : direction == "back" ? value - rowsValue : 1);
无效。它应该是:
startElement.val(direction == "forward" ? value + rowsValue : value - rowsValue);