以下是我的自举开关的代码和"保存"按钮。首先,我希望用户使用我的自举开关并选择" 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;
答案 0 :(得分:0)
$('#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;
答案 1 :(得分:0)
你用$ jquery声明变量的第一件事并不是你必须使用&#39; var&#39;关键词。其次,不是设置复选框值属性,而是可以在制作变量时生成变量&#34; gatherIsVisible&#34;并将此变量传递给您的AJAX调用。你可以使用这段代码......
<!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;
希望这对你有所帮助。