Php 无法将select选项值获取到jQuery post中

Php 无法将select选项值获取到jQuery post中,php,jquery,ajax,post,Php,Jquery,Ajax,Post,HTML: Submit PHP返回错误消息: function submitForm() { var userid = $('#userid').attr('selected', 'selected'); $.ajax({ type: "POST", url: "submit.php", data: "userid=" + userid, success: function(text) {

HTML:

Submit PHP返回错误消息:

function submitForm() {
    var userid = $('#userid').attr('selected', 'selected');

    $.ajax({
        type: "POST",
        url: "submit.php",
        data: "userid=" + userid,
        success: function(text) {
            if (text == "success") {
                formSuccess();
            } else {
                formError();
                submitMSG(false,text);
            }
        }
    });
}
我也试过了

Value: ([object Object])
尽管如此,选项值始终无法正确传递。 我做错了什么

我只想将value=x数字作为userid=x发布。

从您的选择中删除id=s2\u basic

更改:

var userid = $('#userid').val();
var userid = $('#userid option').val();

$'userid'。在'change'上,函数{ console.log'value'+$'userid选项:selected'.val console.log'text'+$'userid选项:selected'.text console.log'index'+$'userid选项:selected'.index } -选择选项- 一 二 三
为什么您的选择中有两个ID?id=s2\u basic和id=userid?谢谢。真不敢相信我竟然没注意到。
var userid = $('#userid').val();
var userid = $('#userid option').val();
<select id="s2_basic" class="form-control" id="userid" name="userid">
<select class="form-control" id="userid" name="userid">