0

所以我有一个这种形式的选择,我想使用 onChange 事件在 ajax 中传递值。

<select name="someName" id="someName" onChange="changeSomething()">
    <option value="1">Value 1</option>
    <option value="2">Value 2</option>
    <option value="3">Value 3</option>
    <option value="4">Value 4</option>
</select>
    <div id="base_url"></div>
    <script>
        function changeSomething() {       
            $.ajax({
                url: "http://example.com/ajax/command/change_something.php",
                type: "POST",
                async: true,
                cache: false,
                data: {
                    "key": "2qsKeJrQNLE1GoFrnWpL",
                    "base_url": "http://example.com/",
                    "id": $("#someName").val() //  I want to get the value of this one
                },
                success: function (data) {
                    $("#base_url").html(data);
                }
            });
        }
    </script>

是否有另一种方法可以传递任何表单元素的值,尤其是在 onChange 事件上?我做错了吗?请帮忙!!T_T

4

2 回答 2

0

您可以使用 $.serializeArray() JQuery 函数序列化表单元素

请参阅http://api.jquery.com/serializeArray/上的文档

于 2013-08-03T15:15:46.083 回答
0

检查这个:

   <select name="someName" id="someName" onChange="changeSomething(this.value)">
   function changeSomething(id)
   "id": id
于 2013-08-14T01:10:26.843 回答