复选框赢得';t在jquery中返回选中的值

复选框赢得';t在jquery中返回选中的值,jquery,checkbox,Jquery,Checkbox,我有以下的职位要求。它正在成功发送所有其他字段。然而,无论我尝试什么,它都不会选中复选框。我已经用单击事件和警报测试了id,它肯定引用了复选框ok $.post("http://" + window.location.host + "/exec_messages_send.php", { receiver : $("#messages_receiver").val(), title : $("#messages_title").val(), body : $("#wysi

我有以下的职位要求。它正在成功发送所有其他字段。然而,无论我尝试什么,它都不会选中复选框。我已经用单击事件和警报测试了id,它肯定引用了复选框ok

$.post("http://" + window.location.host + "/exec_messages_send.php",
{
    receiver : $("#messages_receiver").val(),
    title : $("#messages_title").val(),
    body : $("#wysi_textarea_message_body").val(),
    urgent : $("#messages_urgent").checked
}
这是用php呈现的html:

echo "<input type=\"checkbox\" id=\"messages_urgent\"> Mark as <span class=\"label label-important\">Urgent</span>";
echo“标记为紧急”;
如何获取复选框的值?我已经尝试过.val()和.attr('checked')和.checked以及其他一些方法…

您尝试过吗

$("#messages_urgent").is(':checked').val();
或者你可以直接喜欢

$("#messages_urgent:checked").val();
并为复选框赋予一些值

echo "<input type=\"checkbox\" value=\"my_value\" id=\"messages_urgent\"> Mark as <span class=\"label label-important\">Urgent</span>";
echo“标记为紧急”;
你试过了吗

$("#messages_urgent").is(':checked').val();
或者你可以直接喜欢

$("#messages_urgent:checked").val();
并为复选框赋予一些值

echo "<input type=\"checkbox\" value=\"my_value\" id=\"messages_urgent\"> Mark as <span class=\"label label-important\">Urgent</span>";
echo“标记为紧急”;
使用-

加急:$(“消息加急”)[0]。已选中

使用-

加急:$(“消息加急”)[0]。已选中


我不确定我是否理解您的问题,但可以使用.prop():


我不确定我是否理解您的问题,但可以使用.prop():


我假设您希望以某种方式序列化表单。在您的示例中,您选择JS中的字段,但除非您需要动态更改数据的来源,否则使用提交表单的默认行为将更容易获得相同的结果

输入元素上似乎没有
name
属性。默认情况下,不带
名称的输入将被忽略,值为
false的复选框也将被忽略。但您可以通过阅读其他答案中所示的选中属性来解决此问题


通常,序列化表单也会忽略未选中的复选框。我想你是想用某种方式序列化一个表单。在您的示例中,您选择JS中的字段,但除非您需要动态更改数据的来源,否则使用提交表单的默认行为将更容易获得相同的结果

输入元素上似乎没有
name
属性。默认情况下,不带
名称的输入将被忽略,值为
false的复选框也将被忽略。但您可以通过阅读其他答案中所示的选中属性来解决此问题

通常,序列化表单也会忽略未选中的复选框。例如,

$(“#消息_紧急”)。是(“:选中的”)
可以…-)

$(“#紧急消息”)。是(“:选中的”)
可以…-)

试试这个

$("#messages_urgent").is(':checked'); // it returns true of false
试试这个

$("#messages_urgent").is(':checked'); // it returns true of false

.checked
仅对常规javascript元素有效,而对jQuery元素无效复选框中的值在哪里?如果没有值,则可以得到true或false
。选中的
仅适用于常规javascript元素,而不适用于jQuery元素复选框中的值在哪里?如果没有值,则可以获取true或false或
紧急:$(“#消息紧急”)[0]。选中
紧急:$(“#消息紧急”)。获取(0)。选中
。使用.prop()只是jquery执行itOr
emergency:$(“#messages\u-emergency”)[0]的方法。选中
emergency:$(“#messages\u-emergency”).get(0)。选中
。使用.prop()只是jquery的一种方法