2016-10-20 7 views
1

Я хотел бы назвать URL-адрес определенной радио кнопки на основе текущего выбора переключателя после того, как была успешно выполнена другая функция.Функция Jquery на основе переключателя - это выбор

Вот моя радио группа кнопок:

<form action="/ALS/RejectRecordAnalysis/1" method="post"> 
    <span id="wrapper_cra" class="form-group"> 
     <span><label for="">TEST1</label></span> 
     <span id="button-spacing"> 
      <input class="" data-url="/ALS/RejectRecordAnalysisCRA?business=1&amp;_cra_id=1" id="radiobutton1" name="_cra.agency_name" type="radio" value="{ id = 1 }" /> 
     </span> 
     <span><label for="">TEST2</label></span> 
     <span id="button-spacing"> 
      <input class="" data-url="/ALS/RejectRecordAnalysisCRA?business=1&amp;_cra_id=2" id="radiobutton2" name="_cra.agency_name" type="radio" value="{ id = 2 }" /> 
     </span> 
     <span><label for="">TEST3</label></span> 
     <span id="button-spacing"> 
      <input class="" data-url="/ALS/RejectRecordAnalysisCRA?business=1&amp;_cra_id=3" id="radiobutton3" name="_cra.agency_name" type="radio" value="{ id = 3 }" /> 
     </span> 
     <span><label for="">TEST4</label></span> 
     <span id="button-spacing"> 
      <input class="" data-url="/ALS/RejectRecordAnalysisCRA?business=1&amp;_cra_id=4" id="radiobutton4" name="_cra.agency_name" type="radio" value="{ id = 4 }" /> 
     </span> 
    </span> 
</form> 

Глядя бежать от этого успеха блока: EDIT Я добавил немного JavaScript в блок успеха. Однако функция .val() возвращает только идентификатор выбранной переключателя и выдает ошибку при попытке вызова $ .ajax.

success: function (result) { 
    if (result.success) { 
     $('#myModal').modal('hide'); 
     var checked = $("#wrapper_cra input[type='radio']:checked").val(); 
       $.ajax({ 
        url: $(checked).data('url'), 
        type: 'GET', 
        data: checked, 
        success: function (result) { 
         $("#scroll-grid").html(result); 
        } 
       }); 
    } else { 
     $('#myModalContent').html(result); 
     bindForm(); 
    } 
} 
+0

особый как? Мы не можем показать вам, как ориентироваться на что-то, когда мы не знаем, почему или когда он должен быть нацелен? – adeneo

+0

На основании того, какой переключатель выбран. Мои извинения. – Jared

+0

'$ ('input [name =" _ cra.agency_name "]: checked')' – adeneo

ответ

0

Я решил проблему выше. В моем блоке успеха я добавил следующий код:

var checked = $("#wrapper_cra input[type='radio']:checked").attr('data-url'); 
       $.ajax({ 
        url: checked, 
        type: 'GET', 
        success: function (result) { 
         $("#scroll-grid").html(result); 
        } 

Проверенные переменный содержит данные-адрес соответствующего переключателя, то функция $.ajax запускает URL, и я возвращающая частичный вид HTML, с обновленная информация.

Смежные вопросы