2014-09-10 2 views
-1

У меня возникла проблема с проверкой флажков, нажав отдельную кнопку. Например, я хочу проверить флажок Mercedes SLK, нажав кнопку unterneath. Как я могу это реализовать?check checkbox, нажав кнопку

Заранее благодарим за ваши отзывы.

Пример кода:

<form action=""> 
<input type="checkbox" name="vehicle" value="volvo">Volvo XC90<br> 
<input type="checkbox" name="vehicle" value="bmw">BMW 325i<br> 
<input type="checkbox" name="vehicle" value="mercedes">Mercedes SLK 
</form> 
<button type="button">Check Mercedes SLK</button> 
+1

Вы сделали какие-либо минимальные исследования о том, как создавать формы в HTML? –

+0

Что вы пробовали? – vikas

+0

- это не кнопка. Что вы пытаетесь сделать именно здесь ...? –

ответ

0

Добавьте это в кнопочного элемента:

onclick="document.getElementById('mercedes').checked = true" 
+0

byId работает только в IE для именованных элементов – mplungjan

+0

Он также работает в Mozilla Firefox и Google Chrome. –

+0

Плохая практика полагаться на побочные эффекты, когда есть реальные методы для получения именованных объектов - не работает в FX 31 или хроме 37 http://jsfiddle.net/mplungjan/Lges8jpu/ – mplungjan

0

Wthout изменения HTML и предоставляя идентификаторы, которые сами по себе были бы хорошей идеей.

Plain JS:

window.onload=function() { 
    document.querySelector("button").onclick=function() { 
    document.getElementsByName("vehicle")[2].checked=true; 
    } 
} 

JQuery:

DEMO

$(function() { 
    $("button").on("click",function() { 
    $("input[value='mercedes']").prop("checked",true); 
    }); 
}); 
2

Попробуйте:

$("select[name='cars'] option[value='mercedes']").prop('checked', true) 

demo

просто возьмите это внутри кнопка клик.

+0

неважно ..... – unicorn80

+1

Я думаю, что правильное свойство «проверено» – T00rk

+0

@ T00rk Спасибо. Я отредактировал свой ответ –

0

вы можете сделать это с помощью JQuery, как что:

<form> 
<input type="checkbox" name="vehicle" value="volvo">Volvo XC90<br> 
<input type="checkbox" name="vehicle" value="bmw">BMW 325i<br> 
<input type="checkbox" id="slk" name="vehicle" value="mercedes">Mercedes SLK 
</form> 
<button id="checkSlk" type="button">Check Mercedes SLK</button> 

<script type="text/javascript"> 
    $(function() { 
     $("#checkSlk").on("click", function() { 
      if ($("#slk").is(':checked')) { 
       $("#slk").attr("checked", false); 
      } else { 
       $("#slk").attr("checked", true); 
      } 
     }); 
    }); 
</script>