gpt4 book ai didi

javascript - 如何在 laravel 中使用 ajax 保存复选框值?

转载 作者:行者123 更新时间:2023-12-01 00:55:24 25 4
gpt4 key购买 nike

我正在尝试保存 laravel 中复选框的值。我可以保存所有文本字段并且所有代码都可以工作。当我尝试保存复选框的值时,代码中断。这是我尝试过的。感谢所有的帮助。

这是我的 Controller

public function addTodo(Request $request)
{
$status = Todo::has('status') ? true: false;

$todo = new Todo;
$todo->item = $request->item;
$todo->description = $request->description;
$todo->status = $request->status;
$todo->save();
return response()->json($todo);
}

这是我的 HTML

<div class="form-group">
<div class="col-sm-10">
<input type="checkbox" name="status" id="status" value="1"
placeholder="Your description Here" required>
</div>
</div>
</div>

这是我的脚本

$(document).on('click','.create-modal', function() {
$('#create').modal('show');
$('.form-horizontal').show();
$('.modal-title').text('Add Item');
});

$("#add").click(function() {
$.ajax({
type: 'POST',
url: '/addTodo',
data: {
'_token': $('input[name=_token]').val(),
'item': $('input[name=item]').val(),
'status':$('input[name="status[]:checked'].val()
},
success: function(data){
if ((data.errors)) {
$('.error').removeClass('hidden');
$('.error').text(data.errors.item);

} else {
$('.error').remove();
$('#table').append("<tr class='post" + data.id + "'>"+
"<td>" + data.id + "</td>"+
"<td>" + data.item + "</td>"+
"<td>" + data.status + "</td>"+
"<td><button class='show-modal btn btn-info btn-sm' data-id='" + data.id +
"' data-item='" + data.item + "' data-status='" + data.status + "'> +
<span class='fa fa-eye'></span></button> +
<button class='edit-modal btn btn-warning btn-sm' data-id='" +
data.id + "' data-item='" + data.item + "' data-status='" +
data.status + "'><span class='glyphicon glyphicon-pencil'></span></button> +
<button class='delete-modal btn btn-danger btn-sm' data-id='" +
data.id + "' data-item='" + data.item + "' data-status='" + data.status +
"'><span class='glyphicon glyphicon-trash'></span></button> +
</td>"+ "</tr>");
}
},
});

$('#item').val('');
$('#status').val('');
location.reload();

});

最佳答案

试试这个

$('input[name="status"]:checked').val()

关于javascript - 如何在 laravel 中使用 ajax 保存复选框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56629194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com