2014-11-10 1 views
0

У меня есть div, на котором я добавляю table, который имеет input типа radio. После его рендеринга его проверенное свойство не меняется при щелчке. В чем может быть проблема?Радиоприемник проверен объект не меняется

<input type="radio" id="radHalf0" name="grp0" class="half"> 

Update 1

Я использую Jquery.Ajax создать Markup ниже

$.ajax({ 
        type: "POST", 
        url: "Leave-Application.aspx/CreateTable", 
        data: "{'dates':'" + formattedDateArray + "'}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function (msg) { 
         $("#tblLeaveDetails").html(""); 
         $("#tblLeaveDetails").append(msg.d); 
         $("#divLeaveDetails").fadeIn(); 
         $("#divTotal").fadeIn(); 
        } 
       }); 



[WebMethod] 
     public static string CreateTable(string dates) 
     { 
      string[] dateArray = dates.Split(','); 
      StringBuilder markup = new StringBuilder("<table class='table table-striped table-hover table-bordered' style='width: 435px'>"); 
      markup.Append(@" <tr> <th>Date</th> <th>Half Day</th> <th>Full Day</th></tr>"); 

      for (int i = 0; i < dateArray.Length; i++) 
      { 
       string rowid = dateArray[i].Replace('/', '-'); 
       markup.Append(" <tr id = " + rowid + "> <td>" + dateArray[i] + "</td>"); 
       markup.Append(" <td><input type=\"radio\" id=\"radHalf" + i + "\" name=\"grp" + i + "\" class=\"half\"/></td>"); 
       markup.Append(" <td><input type=\"radio\" id=\"radFull" + i + "\" name=\"grp" + i + "\" class=\"full\"/></td></tr>"); 
      } 
      markup.Append("</table>"); 
      return markup.ToString(); 
} 
+0

Пожалуйста, внесите свой полный код – Amit

+0

Элементы ввода должны иметь то же имя? –

+0

@ZhivkoDonev у них есть infact – Imad

ответ

0

Если вы используете один ящик радио, оно не изменится. Если вы используете одно изменение, это вместо chekcbox. Также, если у вас несколько радиокамер, убедитесь, что они имеют одинаковое имя.

0

Вы создаете радиокнопки, у которых есть другой идентификатор (а также имя). Поскольку есть только один переключатель с этим идентификатором и именем, его нельзя отменить. Удалите + i +, который вы добавляете для идентификатора и имени. Если все они являются diff, и если они могут быть выбраны и не выбраны, используйте флажок вместо переключателей.

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