使用jQuery通过id获取单选按钮的值
使用jQuery通过id获取单选按钮的值
我对jQuery有点陌生,所以遇到了一些问题。我该如何通过id来获取单选按钮的值?从其他类似的问题中提出的解决方案有点让我困惑。以下是代码:\n$(document).on(\"click\", \"#Update\", function() {\n let id = $(this).data(\'id\');\n let tank_name = $(this).data(\'tank_name\');\n let title = $(this).data(\'title\');\n let tank_maintain = $(this).data(\'tank_maintain\');\n let work_status = $(this).data(\'work_status\');\n $(\"#t_maintenanceID\").val(id);\n $(\"#tank_name\").val(tank_name);\n $(\"#title_maintenance\").val(title);\n $(\"#tank_maintain\").val(tank_maintain);\n $(\"work_status:checked\").val(work_status);\n});\n\n
问题的原因是,HTML中的radio button具有相同的id,而id应该是唯一的。
解决方法是,将radio button的id改为name属性的值,并使用name属性来获取选中的值。
以下是修改后的代码:
$(function() { $(document).on("click", "[name=work_status]", function() { let id = $(this).val() console.log(id) }); $("#Update").on("click", function() { const workStatus = $("[name=work_status]:checked").val(); console.log(workStatus) }) });
通过将id修改为name属性的值,并使用name属性来获取选中的值,可以解决此问题。