2013-03-06 3 views
1

Может кто-нибудь скажет мне, как установить флажок динамически в Javascript?Установите флажок в Javascript динамически

function displayResults(html){ 
    var v = html.split(","); 
    document.getElementById('fsystemName').value = v[0]; 
    if (v[1] == "true"){ 
     document.getElementById('fUpdateActiveFlag').checked = true; 
    } 
} 

Поэтому я передаю некоторые значения из своего контроллера, разделенные запятыми. Для флажка, когда значение истинно, я хочу, чтобы он пометил поле.

EDIT: При изменении значения из выпадающего списка он называет этот метод displayResults в качестве оператора возврата:

$('#uINewsSystemList').change(function() { 
    $.get("/live-application/SystemById", {systemid: $("#systemList").val()}, displayResults, "html"); 

Я хочу, чтобы обновить некоторые другие значения, такие как текстовые поля и флажки. Я могу получить fsystemName, чтобы заполнить соответствующее значение, но fUpdateActiveFlag всегда остается непроверенным.

+0

Есть ли какой-либо причине вы не смогли установить его 'checked' состояние в JSP? Это кажется лучшим вариантом, чем попытка сделать это на стороне клиента. –

+0

В чем проблема? Опубликуйте больше кода и будьте понятны с этой проблемой. – hop

+0

Полный JSP даст общую картину и возможность правильного руководства. –

ответ

0

В вашем вопросе вы разместили пример javascript, а не JSP.

В JSP вы можете использовать цикл, чтобы написать этот флажок, как это:

<% for (Element element : elementList) { %> 
<input type="checkbox" name="<%=element.getName() %>" value="<%=element.getValue() %>" <%=element.getChecked() ? "checked" : "" %> /> 
<% } %> 

приведет к:

<input type="checkbox" name="option1" value="Milk"> Milk<br> 
<input type="checkbox" name="option2" value="Butter" checked> Butter<br> 
<input type="checkbox" name="option3" value="Cheese"> Cheese<br> 
+0

Извинения, я имею в виду Javascript – maloney

+0

Если вы используете jQuery, взгляните на это: http://stackoverflow.com/questions/426258/how-do-i-check-a-checkbox-with-jquery-or- javascript В противном случае document.getElementById ('fUpdateActiveFlag'). checked = true; должен делать работу – greuze

+0

Спасибо, пробовал в обоих направлениях и не работал, хотя – maloney