无法将选择选项值导入jQuery帖子

时间:2017-08-06 05:37:09

标签: php jquery ajax post

HTML:

<select id="s2_basic" class="form-control" id="userid" name="userid">
    <option value="" selected>-- Choose option --</option>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</select>

使用Javascript:

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);
            }
        }
    });
}

提交PHP返回错误消息:

Value: ([object Object])

我也试过

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

但是,选项值永远不会正确传递。 我做错了什么?

我希望将value =“x”数字发布为userid = x。

2 个答案:

答案 0 :(得分:2)

从您的选择中删除id="s2_basic"

改变:

<select id="s2_basic" class="form-control" id="userid" name="userid">

<select class="form-control" id="userid" name="userid">

答案 1 :(得分:0)

&#13;
&#13;
$('#userid').on('change',function(){

console.log('value '+$('#userid option:selected').val())
console.log('text '+$('#userid option:selected').text())
console.log('index '+$('#userid option:selected').index())

})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<select class="form-control" id="userid" name="userid">
    <option value="" selected>-- Choose option --</option>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</select>
&#13;
&#13;
&#13;

试试这个