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

时间:2010-09-19 23:59:04

标签: jquery

我有一个表格,根据选择列表“#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,我更关注“功能改变启动(方向)”部分

1 个答案:

答案 0 :(得分:0)

如果它有效,我认为它没有任何问题;不要过于复杂的工作:)。请确保您对代码进行评论,以便您(以及阅读代码的任何其他人)知道如果他们查看代码会发生什么。

修改

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

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

无效。它应该是:

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