Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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 无线电输入并提交通过值_Javascript_Java_Forms_Radio - Fatal编程技术网

Javascript 无线电输入并提交通过值

Javascript 无线电输入并提交通过值,javascript,java,forms,radio,Javascript,Java,Forms,Radio,我正在尝试制作一个单选按钮表单,其中选择的选项“123456”值被传递到我提交按钮的“数据提供id”部分。我认为这需要javascript,但我不知道如何做到这一点。如果可以的话,请帮忙!。提前谢谢 <form> <input type="radio" name="data-offer-id" value="123"> 123<br> <input type="radio" name="data-offer-id" value="456">

我正在尝试制作一个单选按钮表单,其中选择的选项“123456”值被传递到我提交按钮的“数据提供id”部分。我认为这需要javascript,但我不知道如何做到这一点。如果可以的话,请帮忙!。提前谢谢

<form>
  <input type="radio" name="data-offer-id" value="123"> 123<br>
  <input type="radio" name="data-offer-id" value="456"> 456<br>
 </form> 


<button class="btn btn-success btn-large"
                    data-dismiss="learnmodal"
                    data-cleeng-trigger
                    data-action="checkout"
                    data-locale="en_US"
                    data-display-type="overlay"
                    data-offer-id="***Need Value to dynamically populate here****"
                   data-completed-callback="cleengCallbackHandler(result)">    
<span style="color: #ffffff">$9.95 / Month
</span></button>

123
456
9.95美元/月
单击单选按钮时将处理此问题,以便在按下提交按钮时,该值已经存在

//获取对提交按钮的引用
var sub=document.querySelector(“button.btn success”);
//获取两个单选按钮作为数组的引用
var radBtns=Array.prototype.slice.call(document.querySelectorAll(“input[name='data-offer-id']);
//在按钮上打圈
radBtns.forEach(函数(btn){
//将每个按钮设置为具有单击事件处理程序
btn.addEventListener(“单击”,函数(){
//将单选按钮的值设置为提交按钮的id
sub.setAttribute(“数据提供id”,btn.value);
//仅用于测试:
console.clear();
控制台日志(sub);
});
});

123
456
9.95美元/月
希望这会有所帮助

<!DOCTYPE html>
<html>
<body>

<input type="radio" name="offer-id" value="123">123<br>
<input type="radio" name="offer-id" value="456">456<br>

<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = document.querySelector('input[name="offer-id"]:checked').value;
document.getElementById("demo").innerHTML = x;
}
</script>
</body>
</html>

123
456
试试看

函数myFunction(){ var x=document.querySelector('input[name=“offer id”]:checked')。值; document.getElementById(“demo”).innerHTML=x; }
感谢您的快速响应!我想试试这个,但需要转换成这个按钮代码…谢谢我尝试了,但有一些问题。非常感谢你的快速反应。不幸的是,我不得不改变我的问题很少使这项工作。如果我能让它工作的话,我愿意付给你几美元。谢谢again@RobbieMiranda答案已更新,以反映您编辑的HTML。这确实不会改变解决方案。只有对元素的引用不同。正在尝试。谢谢你更新的代码,我无法启动按钮。如果我手动将值添加到按钮代码中,它将触发。javascript是否需要与按钮位于标题或代码的同一部分?阿盖恩thanks@RobbieMiranda所有这些JavaScript都应该在一个脚本标记中,该标记在body元素关闭之前插入到文档中。正如您从运行我的代码中所看到的,它确实有效。