Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jquery调用html onclick_Javascript_Jquery - Fatal编程技术网

Javascript 从jquery调用html onclick

Javascript 从jquery调用html onclick,javascript,jquery,Javascript,Jquery,我的代码结构如下: <script type="text/javascript"> function something() { alert("insomething"); } </script> <input type="text" onclick="check" id="clk"/> ---------- 只需使用click()方法即可 没有参数,它是jQuery中.trigger('click')的快捷方式。在jQuery中,您可以通过执行以下

我的代码结构如下:

<script type="text/javascript">
function something()
{
  alert("insomething");
}
</script>

<input type="text" onclick="check" id="clk"/>

----------
只需使用
click()
方法即可


没有参数,它是jQuery中
.trigger('click')

的快捷方式。在jQuery中,您可以通过执行以下操作触发与用户单击某个内容完全相同的响应:


$(“#clk”)。单击()

读完评论后,我决定写一个答案

我觉得您可能对函数的工作方式有点困惑。不能简单地通过
click
事件传递参数(它是一个事件/操作),更不用说内联onclick函数不接受参数。在您当前的示例中

<script type="text/javascript">
function something()
{
  alert("insomething");
}
</script>

<input type="text" onclick="check" id="clk"/>
JAVASCRIPT:

$(function(){
    function something(a) //a is the parameter
    {
      alert(a);
    }

    $('#clk').click(function(e, parm1, parm2){
        //parm1 is first object in extraparameters array, parm2 is second
        something(parm1);
        something(parm2);
    });

    $('.btn.right').click(function(e) {
        $("#clk").trigger('click', ['something', 'somethingelse'] );
    });
});
演示:


希望这有帮助

如果需要语法,请使用
$('#clk').trigger('click')
而不是
$('#clk')。onclick()。为什么要包含
函数something()
代码?“没有什么可以称之为”安德烈·皮科克请解释一下区别<代码>触发器()
vs
click()
看看这个。从现在起,你的圣经。@BrOSs-w3schools.com永远不应该被认为是任何代码的圣经。它可以工作,但当我希望向它传递参数时。。so$(“#clk”)。单击('yes')//它失败了。。我确实将函数签名更改为包含1个参数。单击“是”是什么意思?这只是一个点击。它可以工作,但当我想传递参数给它。。so$(“#clk”)。单击('yes')//它失败了。。我确实将函数签名更改为接受1个参数..@user2547591为什么要这样做?看起来非常。。。这是一个很长的代码,我不想把所有的垃圾都贴在这里,也不想合并这两个代码。。这就是问题所在。@user2547591好的,但这不是正确的方法。在
onclick
上设置要向其传递参数的函数是错误的,因为在没有参数的情况下,它们将一直由标准单击触发。@user2547591单击函数就是这样。它们发生在单击时。没有要传递给单击函数的参数。你绝对没有理由这么做。
<script type="text/javascript">
function something()
{
  alert("insomething");
}
</script>

<input type="text" onclick="check" id="clk"/>
<input type="text" id="clk"/>

<button class="btn right">Click</button>
$(function(){
    function something(a) //a is the parameter
    {
      alert(a);
    }

    $('#clk').click(function(e, parm1, parm2){
        //parm1 is first object in extraparameters array, parm2 is second
        something(parm1);
        something(parm2);
    });

    $('.btn.right').click(function(e) {
        $("#clk").trigger('click', ['something', 'somethingelse'] );
    });
});