jquery
  • attributes
  • 2010-01-06 5 views 0 likes 
    0
    <input type='radio' name='rbTemplateList' id='template1" value=1 > 
    <input type='radio' name='rbTemplateList' id='template3" value=3 > 
    <input type='radio' name='rbTemplateList' id='template5" value=5 > 
    <input type='radio' name='rbTemplateList' id='template7" value=7 > 
    

    Я хочу OnClick один из rbTemplateList, поднимет АЯКС вызов (JQuery стиль) Но он не работает вообще ...Jquery Ajax проблема со списком радиокнопки

    Я считаю, что это что-то должен делать с ID & имя атрибута

     $(document).ready(function() { 
    
    
         var f = document.frm; 
    
    
         $("#rbTemplateList").click(function() { 
    
           pkTemplate= getSelectedRadioValue(f.rbTemplateList); 
    
           $.ajax({ 
    
           url: "ajaxColor.php", 
    
           type: "POST", 
    
           data: 'pkTemplate='+pkTemplate, 
    
           timeout: 5000,    
    
           beforeSend: function(){ }, 
    
           error: function(XMLHttpRequest, textStatus, errorThrown) { 
    
           },  
    
           success: function(output) { 
    
    
    
           }, 
    
           complete: function(){ }         
    
           }); 
    
          }) 
        }); 
    

    ответ

    0

    HTML изменения "имя" с "класс"

    <input type="radio" class="rbClassTemplateList" name="rbTemplateList" id="template1" value="1" /> 
    <input type="radio" class="rbClassTemplateList" name="rbTemplateList" id="template2" value="2" /> 
    ... 
    

    JS изменения "#rbTemplateList" с ".rbClassTemplateList"

    ... 
    $(".rbClassTemplateList").click(function() { 
    ... 
    

    ИЛИ

    <input type='radio' name='rbTemplateList' id='template1" value="1" /> 
    <input type='radio' name='rbTemplateList' id='template3" value="3" /> 
    <input type='radio' name='rbTemplateList' id='template5" value="5" /> 
    <input type='radio' name='rbTemplateList' id='template7" value="7" /> 
    

    JS:

    ... 
    $("input[name='rbTemplateList']").click(function() { 
    ... 
    
    0

    Вы используете "#rbTemplateList", который будет относиться к id rbTemplateList, но это имя каждого элемента. Для простоты, вы можете присвоить им все тот же класс: («что-то»)

    класс = «что-то»

    затем использовать $ нажмите

    0

    Это ваш фактический HTML или это просто получить. введен неправильно?

    <input type='radio' name='rbTemplateList' id='template1" value=1 > 
    

    должен быть

    <input type='radio' name='rbTemplateList' id='template1' value='1'> 
    

    для правильного HTML. (обратите внимание на сопоставленные цитаты). Это может быть причиной вашей проблемы, если я просто слишком разборчив, похоже, что другие могут быть на правильном пути.

    1

    Проблема заключается в том, что вы используете $("#rbTemplateList") для присоединения события к переключателям, но # в начале относится к идентификаторам элементов, а rbTemplateList указывается как имя в вашем html.

    Вы должны изменить свой селектор на $(":input[name='rbTemplateList']")

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

    • Нет связанных вопросов^_^