2016-01-20 4 views
-1

This is my HTML code:Checkbox в <a href> tag

<a id="id_1" name="n_1" href="#" onclick="callFn(this.id);"> 
    <input type="checkbox" name="ck_1" id="xyz"> 
    Click Here 
</a> 

I want to check this checkbox using Javascript code. How to do it??

+1

Ваш HTML является недействительным. Якоря не могут содержать интерактивные элементы, включая входные элементы. – Quentin

+0

Я подозреваю, что решение вашей проблемы «использовать элемент метки, а не якорь» – Quentin

ответ

1

Use <label> instead of <a>.

<label id="id_1" onclick="callFn(this.id);"> 
    <input type="checkbox" name="ck_1" id="xyz"> 
    Click Here 
</labek> 

This is the use of <label> tag. And moreover, you don't need callFn(this.id); at all.

+1

правильный html, просто не отвечает на вопрос javascript – Gavriel

+1

@Gavriel Просьба удалить ваш комментарий. Я добавлю дополнительную информацию. –

+0

не нужно, так как это дублированный вопрос :) – Gavriel

0

Get the element using its ID:document.getElementById("xyz")

Then change its property checked to true:

document.getElementById("xyz").checked = true;

+2

Ваш ответ может быть правильным, но, пожалуйста, добавьте немного больше, чтобы новички могли понять, к чему вы идете. Сообщество хочет помочь вам, и мы стараемся лучше, но мы можем только понимать вопросы, которые имеют смысл. Попытайтесь отформатировать свой вопрос несколько иначе после того, как вы зайдите на страницу справочного центра StackOverflow о том, как написать хороший ответ. – OneStig

0

Here is simple DEMO .. надеюсь, что это помогает

$("#check").click(function() { 
     var checkBoxes = $("#xyz"); 
     checkBoxes.attr("checked", !checkBoxes.attr("checked")); 
    }); 
<label id="id_1" onclick="callFn(this.id);" for="xyz"> 
    <input type="checkbox" name="ck_1" id="xyz"> 
    Click Here 
</labek> 
<br/> 
<button id="check">By button</button> 
Смежные вопросы