将内联JS更改为单击jQuery中的函数

时间:2010-09-20 13:18:29

标签: javascript jquery

尝试清理一些代码。我有一个按钮,其中包含以下内联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);});

但它不起作用。

5 个答案:

答案 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);});