具有三元运算符的按钮功能

时间:2010-09-20 13:06:17

标签: jquery

我有以下代码应用于前进和下一个按钮。我也有提交按钮来启动该过程。希望在点击提交按钮(#lookup)后,它会显示结果中的前向和旁边的分页。问题是,在初始提交/#查找之后,你向前搜索并提交另一个搜索,它会显示第二组中的结果/你在下一次击中后第一次搜索的位置(IE从结果51-100开始,而不是返回到1)。我需要修改以下内容

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);
}
$("#previous").click(function(){changestart('back');});
$("#next").click(function(){changestart('forward');});
// not working
$("#lookup").click(function(){changestart('???');});

编辑 - 按钮当前具有此内联JS

<input id="lookup" type="submit" name="lookup" value="Search" onclick="changestart('1')" />

如何将点击功能应用于提交按钮“#lookup”,以1开始搜索? THX

1 个答案:

答案 0 :(得分:1)

可能有很多方法,但为什么不将direction视为可选参数,未设置时指示重置条件。

function changestart(direction) 
{
  var startElement = $("#startID");
  if ( direction ) {
    var rowsElement  = $("#maxrows");
    var rowsValue    = parseInt(rowsElement.val());
    var value        = parseInt(startElement.val());
    startElement.val(direction == "forward" ? value + rowsValue : direction == "back" ? value -
rowsValue : 1);
  } else {
    startElement.val( 0 );
  }
}
$("#previous").click(function(){changestart('back');});
$("#next").click(function(){changestart('forward');});
// not working
$("#lookup").click(function(){changestart();});