如何为bootstrap交换机赋值?

时间:2018-06-07 10:37:18

标签: javascript jquery html

以下是我的自举开关的代码和"保存"按钮。首先,我希望用户使用我的自举开关并选择" on"或者"关闭"州。一旦用户选择了州,他将点击提交按钮。如果用户点击" on",我将创建属性" value"值为" true"。如果用户点击" off",我将创建属性" value"值为" false"。然后,我将向API方法发出带有属性值的后HTTP请求,以将值插入到数据库中的正确表中。但是,我一直收到价值" false"即使用户点击" on"



$('#saveButton').on('click', function () {

        var $collectedIsVisible = '';
    
        if ($('#testInput').is(':checked')) {

            $collectedIsVisible = $('#testInput').attr('value', 'true');           
        }
        else {
            $collectedIsVisible = $('#testInput').attr('value', 'false');         
        } 

<label class="control-label col-md-4" for="testInput">Yes or No</label>
<input type="checkbox" id="testInput" name="testInput" checked/>

<input type="button" class="btn btn-primary" value="Save" id="saveButton" />
&#13;
&#13;
&#13;

enter image description here

2 个答案:

答案 0 :(得分:0)

&#13;
&#13;
$('#saveButton').on('click', function () {

        var $collectedIsVisible = '';
    
        if ($('#testInput').is(':checked')) {

            $collectedIsVisible = $('#testInput').attr('value', 'true');           
        }
        else {
            $collectedIsVisible = $('#testInput').attr('value', 'false');         
        } 
&#13;
<label class="control-label col-md-4" for="testInput">Yes or No</label>
<input type="checkbox" id="testInput" name="testInput" checked/>

<input type="button" class="btn btn-primary" onClick="save();" value="Save" id="saveButton" />
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你用$ jquery声明变量的第一件事并不是你必须使用&#39; var&#39;关键词。其次,不是设置复选框值属性,而是可以在制作变量时生成变量&#34; gatherIsVisible&#34;并将此变量传递给您的AJAX调用。你可以使用这段代码......

&#13;
&#13;
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
   $('#saveButton').on('click', function () {

        var collectedIsVisible = '';
    
        if ($('#testInput').is(':checked')) {

         collectedIsVisible = true; 
          console.log(collectedIsVisible);
        }
        else {
            collectedIsVisible = false 
          console.log(collectedIsVisible);
        }       
        });
});

</script>
</head>
<body>
<label class="control-label col-md-4" for="testInput">Yes or No</label>
<input type="checkbox" id="testInput" name="testInput" checked/>

<input type="button" class="btn btn-primary" value="Save" id="saveButton" />

</body>
</html>
&#13;
&#13;
&#13;

希望这对你有所帮助。