0

我有一个我想使用稍后在应用程序中触发 onClick 的功能来更改所选的一个。

<select id="myselect">
<option value=aa>aa</option>
<option value=bb>bb</option>
<option value=cc>cc</option>
</select>

然后通过单击一个按钮,一个函数将运行并使用 php 向 mysql 发送一个查询。假设 php 回复我“bb”,那么我该如何更改此选择以在 bb 上选择?

document.getElementById('myselect').value="bb"; 

不起作用。

4

4 回答 4

2

向您的选择元素添加一个标识符,例如 ID,然后您可以使用.val().

<select id="mySelect">
    <option value="aa">aa</option>
    <option value="bb">bb</option>
    <option value="cc">cc</option>
</select>

在 jQuery 中收到 AJAX 响应后,设置值

$('#mySelect').val(phpResponseValue);

AJAX 响应返回的值在哪里phpResponseValue,例如aa.

于 2013-01-18T02:47:59.120 回答
1

HTML:

<select id="mySelect">
<option value=aa>aa</option>
<option value=bb>bb</option>
<option value=cc>cc</option>
</select>

jQuery :

$("#mySelect").val('bb');
于 2013-01-18T02:46:51.493 回答
1
$('.button').click(function(){

    $.ajax({
        type: "POST",
        url: "test.php",
        success: function(data){

               $('.select_class').val(data);

        }
    }); 

});
于 2013-01-18T02:47:05.933 回答
1

可以使用 jQueryval()方法,但也可以使用 select 的基本 javascript 函数和属性(具有更好的性能)

select.selectedIndex

是当前选中的索引,所以你可以通过设置这个属性来选择你想要的

select.options

是您选择的选项数组

于 2013-01-18T02:48:08.630 回答