javascript - HTML 如何在单选按钮按下时传递两个变量?

标签 javascript html dom onclick parameter-passing

如何在按下按钮时传递两个变量?这可能看起来很基本,但我完全被困住了!

我正在创建一个表,其左侧有一个单选按钮,当您按下它时,我想检索两个值。我目前正在检索一个值,但缺少另一个值。

目前,我正在将一个值传递给我的 onRadioButtonPress 函数,如下所示:

 html += "<tr><td><center><br>
          <input type='radio' 
             onclick='onRadioButtonPress(this.value)' 
             name='siteChosen' 
             value='"+siteIDArray[i]+"'>
           <center></td>";

我这样调用该函数:

//function for on radio button press
   function onRadioButtonPress(val){

      //blah blah blah
 }

这很好用,但是我如何添加第二个值

usagePlanArray[i]

到我的 on onClick 函数?我如何更改我的输入?

先谢谢你了!!! :) 如果您有任何疑问,或者我错过了一些可以帮助您的内容,请告诉我!


解决了!

请参阅@mplungjan 的标记答案。我使用了他的替代方法,该方法对 jQuery 很有用。

最佳答案

value='"+siteIDArray[i]+"|"+usagePlanArray[i]+"'>

但是您还需要从 HTML 中删除换行符

然后在函数中就可以使用

var vals=val.split("|");
var siteID=vals[0], usagePlan=vars[1];

替代方案 - 在 jQUery 中特别有用:

html += "<tr><td><center><br><input type='radio'"+
        " onclick='onRadioButtonPress(this)' name='siteChosen'"+
        " data-siteid='"+siteIDArray[i]+"'"+
        " data-usageplan='"+usagePlanArray[i]+"'><center></td>";

function onRadioButtonPress(rad) {
  var siteID=rad.getAttribute("data-siteid"),
      usageplan=rad.getAttribute("data-usageplan"),
}

关于javascript - HTML 如何在单选按钮按下时传递两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25629406/

相关文章:

javascript - 标签下方的中心单选按钮?

javascript - 如何检测用户没有声音并在 Html5 和 Javascript 中运行下一个音频文件

javascript - input 标签的 value 属性是 DOM 的一部分吗?

javascript - 如何以编程方式在 Chromium 中添加 HTML DOM 断点?

javascript - 根据 jquery 的当前值替换字符串

javascript - AngularJS bootstrap.ui 模式未显示

html - Bootstrap 列边框

html - 如何编写没有值的可选属性来显示/隐藏某些 block ?

javascript - 为什么innerHTML附加一个逗号

javascript - Jslint 声明变量已经定义? (1)