Javascript Laravel\Blade-获取动态添加的选定单选按钮的值
我正在拉维尔做一份调查问卷。这些问题和答案印在纸上。现在我需要为每个问题检索所选的收音机/答案,以便将每对插入索引数组中。问题是html标记收音机的名称是动态的,而不是静态的,因此如何检索每个问题的答案 在代码中,{{$answer[0]}是答案的id,{{$answer[1]}是答案的文本Javascript Laravel\Blade-获取动态添加的选定单选按钮的值,javascript,php,jquery,html,laravel,Javascript,Php,Jquery,Html,Laravel,我正在拉维尔做一份调查问卷。这些问题和答案印在纸上。现在我需要为每个问题检索所选的收音机/答案,以便将每对插入索引数组中。问题是html标记收音机的名称是动态的,而不是静态的,因此如何检索每个问题的答案 在代码中,{{$answer[0]}是答案的id,{{$answer[1]}是答案的文本 @foreach ($question->answers as $answer) <div class ="radio"> <label>
@foreach ($question->answers as $answer)
<div class ="radio">
<label>
<input type="radio" name={{$question->id_question}} value= {{$answer[0]}}>
{{$answer[1]}}
</label>
</div>
@endif
@endforeach
下面给出的函数用于获取所有输入无线电的值
function get_answers() {
var answers = {};
$.each($("input:radio"), function () {
answers[$(this).attr("name")] = $(this).val();
});
return answers;
}
如果这是你想要的,请看一下:
<div id="container">
<div class ="radio01">
<label for="question1">question1</label><input type="radio" name="question1" id="question1" value="answer1">
<label for="question1">question1</label><input type="radio" name="question1" id="question1" value="answer2">
<label for="question1">question1</label><input type="radio" name="question1" id="question1" value="answer3">
<label for="question1">question1</label><input type="radio" name="question1" id="question1" value="answer4">
<label for="question1">question1</label><input type="radio" name="question1" id="question1" value="answer5">
</div>
<div class ="radio02">
<label for="question2">question2</label><input type="radio" name="question2" id="question2" value="answer1">
<label for="question2">question2</label><input type="radio" name="question2" id="question2" value="answer2">
<label for="question2">question2</label><input type="radio" name="question2" id="question2" value="answer3">
<label for="question2">question2</label><input type="radio" name="question2" id="question2" value="answer4">
<label for="question2">question2</label><input type="radio" name="question2" id="question2" value="answer5">
</div>
此外,您的html不是最佳的缺少双引号和正确的层次结构:
<label>
<input type="radio" name={{$question->id_question}} value= {{$answer[0]}}>
{{$answer[1]}}
</label>
应该像我上面的例子一样:
<input type="radio" name="{{$question->id_question}}" id="{{$question->id_question}}" value=" {{$answer[0]}}">
<label for="{{$question->id_question}}">{{$answer[1]}}</label>
可能使用委托的事件处理程序:$'container'。在'change','radio',函数{/*dosomething*/};谢谢@lovepreet提出的解决方案更好!
<input type="radio" name="{{$question->id_question}}" id="{{$question->id_question}}" value=" {{$answer[0]}}">
<label for="{{$question->id_question}}">{{$answer[1]}}</label>