【问题标题】:How to call javascript function with two Parameters如何使用两个参数调用javascript函数
【发布时间】:2014-07-08 10:40:09
【问题描述】:

如何将 html 元素值(特别是 jquery spinner 对象)传递给 JavaScript 函数,以便将这些值放在一行中?

这只是html中的两个项目

  <input id="timeWorkedHours" name="value" style="width:100px;">
    </td>
    <td style="width:3%">
        </td>
    <td style="width:10%">
        hours
    </td>
    <td style="width:3%">
        <input id="timeWorkedMins" name="value" style="width:100px;">
    </td>

我在按钮类型上调用下面的函数,所以我需要两个 Spiner 对象的值,我如何得到它?并传递给函数?

<input type="button" id="resolutiontimeaddbutton" value="Add"  onclick="resolutiontimeaddbutton()" style="width:90px" />

这是函数

function addResolutionTimeToGrid(hours,secs)
{

       $("#affecteditemstable tr:last").before("<tr style='height:10px;vertical-align:top'><td><div>" + tableDataAI[AIcount].First + "</div></td><td><div>" + tableDataAI[AIcount].Second + "</div></td><td><div>" + tableDataAI[AIcount].Third + "</div><td><div>" + tableDataAI[AIcount].Fourth + "</div></td><td></td></tr>");
    AIcount++;

 }


}

【问题讨论】:

  • 如果使用 jQuery,不要使用内联 onlick= 作为初学者。使用 jQuery 将事件附加到控件。
  • 没有得到你的问题。你要传递的对象是什么?
  • 给你的inputs 一个类型,不要给他们同样的name...

标签: javascript jquery


【解决方案1】:

如果使用 jQuery,不要使用 inline onlick= 作为初学者。使用 jQuery 将事件附加到控件

调用错误的函数名也无济于事:resolutiontimeaddbutton 而不是addResolutionTimeToGrid

但是:您可以这样做(假设您的意思是分钟而不是秒,因为没有秒控制):

<input type="button" id="resolutiontimeaddbutton" value="Add"  onclick="addResolutionTimeToGrid($('#timeWorkedHours').val(), $('#timeWorkedMins').val())" style="width:90px" />

要做到这一点 jQuery 风格:

$(function(){
    $('#resolutiontimeaddbutton').click(function(){
        addResolutionTimeToGrid($('#timeWorkedHours').val(), $('#timeWorkedMins').val())
    });
});

注意:$(function(){ your code here}); 只是$(document).ready({your code here}); 的快捷方式

【讨论】:

  • @David Buckley:你到底在说什么?吟游诗人帐户?拼写?豪华学校?嗯?请解释你的突然虐待。谢谢
  • 我的帐户无缘无故地被带上了,在评论我的问题之前没有任何理由
  • 我已将您的攻击性 cmets 标记为适度,因此它们现在是不可见的。抱歉,如果这确实导致您被禁止使用 SO。我试图在这里提供帮助,所以不确定你出了什么问题:)
  • 以前不是这样的
  • 当然。我的意思是我希望这不会增加你的问题:) 回到手头,上面的答案有帮助吗?您尚未对此提供任何反馈。
猜你喜欢
  • 2013-09-24
  • 2014-12-16
  • 1970-01-01
  • 2017-04-16
  • 1970-01-01
  • 2018-06-13
  • 2020-03-09
  • 2018-11-25
  • 2013-09-04
相关资源
最近更新 更多