尝试清理一些代码。我有一个按钮,其中包含以下内联JS
<input id="lookup" type="submit" name="lookup" value="Search" onclick="changestart('1')" />
我想将onclick更改为jQuery click funnction但是没有成功。这是“changestart”功能
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');});
我试过
$("#lookup").click(function(){changestart.val(1);});
但它不起作用。
答案 0 :(得分:2)
由于您的代码默认情况下默认为1
,您可以这样做:
$("#lookup").click(changestart);
函数上没有.val()
方法,无论如何,你传递的参数无关紧要,除 "forward"
和"back"
之外的任何都是{{ 1}},所以你也可以传递没有参数,这就是上面的代码所做的。
答案 1 :(得分:1)
你不只是意味着:
$("#lookup").click(function(){changestart(1);});
答案 2 :(得分:1)
$("#lookup").click(function(){ changestart(1); });
答案 3 :(得分:1)
确保javascript位于标记中的按钮下或使用:
$(document).ready(function(){
$("#lookup").click(function(){changestart(1);});
});
答案 4 :(得分:0)
试试这个
<input id="lookup" type="submit" name="lookup" value="Search" onclick="changestart('1')" />
到
<input id="lookup" type="submit" name="lookup" value="Search"/>
和
$("#lookup").click(function(){changestart.val(1);});
到
$("#lookup").click(function(){changestart(1);});