[英]Value is not returning after click a toggle button in bootstrap 4
我正在使用這個Toggle Button 。 用戶界面工作正常。 但是,我對 jQuery 有一個問題,即在單擊“提交”按鈕后,唯一的第一個值是通過單擊“ ON
切換返回。
<label class="switch">
<input id="toggle-event" type="checkbox" data-toggle="toggle">
<div class="slider round">
<span class="on" id="test_status" value="Active">ON</span>
<span class="off" id="test_status" value="Inactive">OFF</span>
</div>
</label>
<button type="button" id="btn_edit_device" class="btn btn-block btn-info">SUBMIT</button>
$("#btn_edit_device").on("click",function(){
if ($('input[type="checkbox"]').prop('checked',true)){
status = $("#test_status").val("Active");
console.log("Active")
}
else {
status = $("#test_status").val("Inactive");
console.log("Inactive")
}
});
問題就在這里if ($('input[type="checkbox"]').prop('checked',true)){
您應該更改為能夠正確獲取值,如下所示。
if ($('input[type="checkbox"]').prop('checked')){
$("#btn_edit_device").on("click",function(){ if ($('input[type="checkbox"]').prop('checked')){ status = $("#test_status").val("Active"); console.log("Active") } else { status = $("#test_status").val("Inactive"); console.log("Inactive") } });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <label class="switch"> <input id="toggle-event" type="checkbox" data-toggle="toggle"> <div class="slider round"> <span class="on" id="test_status" value="Active">ON</span> <span class="off" id="test_status" value="Inactive">OFF</span> </div> </label> <button type="button" id="btn_edit_device" class="btn btn-block btn-info">SUBMIT</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.