html 通过单击按钮选中复选框

insrf1ej  于 12个月前  发布在  其他
关注(0)|答案(5)|浏览(158)

我在通过单击单独的按钮来选中复选框时遇到了问题。例如,我想通过单击下面的按钮来选中Mercedes SLK复选框。我该如何实现这一点?
提前感谢您的反馈。
示例代码:

<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>
t0ybt7op

t0ybt7op1#

试试这个:

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

demo
只要按一下里面按钮。

iyzzxitl

iyzzxitl2#

把这个添加到你的button元素中:

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

kq4fsx7k3#

不改变html和给id,这本身将是一个好主意。
纯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);
  });
});
vatpfxk5

vatpfxk54#

你可以这样使用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>
k2arahey

k2arahey5#

纯JavaScript解决方案-

function selectVehicleCheckboxByValue(valueData) {
    if(document.querySelector('input[type="checkbox"][name="vehicle"][value="'+valueData+'"]').checked !== true){
        document.querySelector('input[type="checkbox"][name="vehicle"][value="'+valueData+'"]').checked = true;
    }else{
        document.querySelector('input[type="checkbox"][name="vehicle"][value="'+valueData+'"]').checked = false;
    }
}
<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" onclick="selectVehicleCheckboxByValue('volvo')">Volvo XC90</button> 
<button type="button" onclick="selectVehicleCheckboxByValue('bmw')">BMW 325i</button> 
<button type="button" onclick="selectVehicleCheckboxByValue('mercedes')">Check Mercedes SLK</button>

相关问题