2017-02-01 5 views
0

У меня есть несколько флажков, которые динамически создаются с использованием кода C#. На стороне клиента, используя jquery, я хочу установить флажок, но проверенное значение не отражено в пользовательском интерфейсе. Я просмотрел решение, и он предлагает что-то, связанное с VIEWSTATE. Вот мой код C# и JQuery, где я устанавливаю значение Checkbox.Проверенное значение, не отражающее динамически созданные флажки asp.net C# jquery

C#. Код

CheckBox checkbox = new CheckBox(); 
      checkbox.ID = "CheckBox" + i++; 
      checkbox.InputAttributes["class"] = "skin-line-grey icheck-label form-label"; 
      checkbox.ClientIDMode = ClientIDMode.Static; 
      checkbox.Text = item.Text; 
      PnlEventList.Controls.Add(checkbox); 

JQuery. Checkbox1 - это идентификатор для флажка, который был динамически создан. У меня есть еще 7 флажков.

$('#CheckBox1').prop('checked', true); 
+0

Вы пытались использовать класс вместо id? –

+0

Включили ли вы файл ссылки jquery на свою страницу? – Mairaj

+0

Позаботьтесь о чувствительности к регистру. Checkbox1 или CheckBox1 –

ответ

2

Свойство CheckBox, лежащее не в свойствах или коллекции атрибутов. Используйте это:

$('#CheckBox1')[0].checked = true; 

Или это:

document.getElementById("CheckBox1").checked = true; 
+1

Как я уже говорил ранее. Атрибут Checked становится правдивым, но он не отражается на пользовательском интерфейсе. Флажок по-прежнему отображается не проверенным и наоборот. –

+1

@Sergio $ ('# CheckBox1'). Checked = true; будет давать ошибку, поскольку объект jQuery, возвращаемый селектором, не имеет свойства .checked. Это может быть $ ('# CheckBox1') [0] .checked = true; – Adil

+2

@Adil Спасибо за исправление – Sergio

-1

Попробуйте это: $('#Checkbox1').prop('checked', true); Это чувствительно к регистру.

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