Javascript Laravel\Blade-获取动态添加的选定单选按钮的值

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>

我正在拉维尔做一份调查问卷。这些问题和答案印在纸上。现在我需要为每个问题检索所选的收音机/答案,以便将每对插入索引数组中。问题是html标记收音机的名称是动态的,而不是静态的,因此如何检索每个问题的答案

在代码中,{{$answer[0]}是答案的id,{{$answer[1]}是答案的文本

@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>