我正试图从Kendoui Checkbox中获取价值但到目前为止没有成功。
<input type="checkbox" id="telephonyeq1" name="telephonychk[]" class="k-checkbox telephonycb">
脚本
<script>
if($('#telephonyeq1').is(":checked"))
{
var telephonycb = "true"
}
else {
var telephonycb = "false"
}
</script>
当我通过AJAX发布数据时,即使已经选中或取消选中,我仍然会收到“#34; False&#34;”的价值。
Telephony: false
和Ajax
$("#save").click(function() {
$.ajax({
url: "/test",
method: "post",
data: {
.....
"telephonycb": telephonycb,
"internetcb": internetcb,
"_token": "{{ csrf_token() }}"
},
success: function(data) {
if($.isEmptyObject(data.error)){
printSuccessMsg(data.success);
} else{
printErrorMsg(data.error);
}
}
});
});
function printErrorMsg (msg) {
......
}
function printSuccessMsg (msg) {
$(".print-error-msg").find("ul").html('');
$(".print-error-msg").css('display','none');
$(".print-success-msg").css('display','block');
$("h5 span").html(
'<br /><h5><strong>Incident Description</strong>
.......
'</code><br /><h5><strong>Impact on Services</strong></h5>Telephony: <code>' + telephonycb + '</code> Service Issues <code>' + telephony.value() + '</code> - Affected Users: <code>' + telephonyaffected.value() +
'</code><br />Internet: <code>' + internetcb + '</code> Service Issues <code>' + internet.value() + '</code> - Affected Users: <code>' + internetaffected.value() +
......
);
}
});
</script>
答案 0 :(得分:1)
更新ajax
中的行"telephonycb": (($('#telephonyeq1:checked').length > 0) ? "true ": "false"),
答案 1 :(得分:0)
如果您正在尝试通过Ajax发送值 telephonycb ,那么它总是会出错。
您拥有的脚本仅在加载时执行一次。如果要保留变量,可以添加函数更改,以便在单击该框时更新变量。
示例:
$('#telephonyeq1').change(function(){
if($('#telephonyeq1').is(":checked"))
{
var telephonycb = "true"
}
else {
var telephonycb = "false"
}
});
答案 2 :(得分:-2)