2012-07-04 5 views
0

Я хочу установить флажок, например $('#riderCheck').attr('checked','true'), при некоторых условиях. но проблема в том, что чекбокс находится в innerHTML. поэтому я не могу применить свойство check к флажку. innerHTML какJavascript apply check check to checkbox, который является внутренним HTML

innerHtml += '<input type = "checkbox" id="riderCheck" value="Rider"/>'. 

Надеюсь, вы, ребята, сможете понять, что я хочу делать.

Благодаря

+0

которые некоторые условия? Могли бы вы показать свои попытки на скрипке? – fcalderan

+0

извините, но я только начал работать над javascript и jquery. что за скрипка ??? – ankit

+0

jsfiddle.net - вы можете воспроизвести здесь короткий, самодостаточный пример того, что вы пытаетесь сделать, чтобы другой пользователь мог видеть, что не так точно – fcalderan

ответ

1

Ответ @ Джозеф сновидицы разъясняет проблему.

Вот еще один способ сделать это с помощью Javascript, но не уверен, что он применим к вашей ситуации.

innerHtml += var html = '<input type = "checkbox" ' + ((condition)?'checked="checked"':'') + ' id="riderCheck" value="Rider"/>'; 
+0

спасибо большое sabithpocker ...... ваше решение сработало для меня ... ура :) – ankit

0

Вы можете wrap the HTML in jQuery использовать методы JQuery

//Wrap HTML in jQuery. This creates HTML from the string and let's you use jQuery 
//methods on it 
var html = $('<input type="checkbox" id="riderCheck" value="Rider"/>'); 

//check it 
html.attr('checked',true); 
+1

+1 У меня был точно такой же ответ; 'true' не нужно указывать btw ;-) –

+0

hey joseph ...... still checkbox не проверяется с помощью предоставленного вами решения. – ankit

+0

@ankit обновлен. Я забыл, что jQuery ссылается на верхний элемент, когда он хранится в переменной. – Joseph

0

JQuery использует метод .prop для установки свойств, а не обычный метод .attr:

jQuery('<input type="checkbox" id="riderCheck" value="Rider" />') 
    .prop('checked', true); 

http://jsfiddle.net/steveukx/7uMZh/