我有以下代码应用于前进和下一个按钮。我也有提交按钮来启动该过程。希望在点击提交按钮(#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
答案 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();});