【发布时间】:2016-09-15 03:02:18
【问题描述】:
我知道这个问题之前已经被问过很多次了,但我一直无法找到适合我的具体情况的解决方案。
所以我有一个单选按钮,我最初是静态创建的。 HTML代码如下
<body>
<div class = 'container'>
<div class = 'row'>
<div class = 'col-md-8 col-md-offset-2 well'>
<div class = 'col-md-4'>
<h1>Title Placeholder</h1>
<p>My vote goes to</p>
在下面的 div 中,我创建了第一个静态单选按钮
<div class = 'radio'>
<label>
<input type = 'radio' value = '1' name = 'options' class = 'radio-options'/>
<p id = 'radio1'>The value of 1</p>
</label>
</div>
<button type = 'submit' class = 'btn btn-primary submit-butt'>Submit</button>
</div>
</div>
</div>
</div>
</body>
下面是我创建动态单选按钮的 javascript 文件部分
function createOptions(length, options){
$('#radio1').html(options[0]);
for (var i = 1; i < length; i++){
$('.radio').append('<br>');
$('.radio').append('<label><input type = radio value = 1 name = options class = radio-options/><p>'+options[i]+'</p></label>');
}
$('.radio').append('<br>');
$('.radio').append('<label><input type = radio value = 1 name = options class = radio-options/><p>Custom</p></label>')
}
现在,当我单击提交按钮并选中其中一个单选按钮时,我希望能够知道选中了哪个单选按钮以及其输入标签中包含的 p 值
$('.submit-butt').on('click', function(){
if($('.radio-options').is(':checked')){
console.log('I have my value');
}
});
我尝试了上面的代码,但它似乎只适用于第一个静态创建的单选按钮。如何使相同的功能适用于静态和动态生成的所有单选按钮?
【问题讨论】:
标签: javascript jquery html