2

这是我的下拉列表代码

<select id="timezone">
<option value="US">(GMT - 06:00)Central Time(US & Canada)</option>
<option value="India">(UTC + 05:30)Chennai,kolkatta,Mumbai,New Delhi</option>                    
</select>

我想将下拉列表中的文本更改为 (UTC + 05:30)Chennai,kolkatta,Mumbai,New Delhi,而不是基于 value 属性。我需要其他方法

问题修改: 打开我的jquery对话框时应该执行下拉代码的设置值..我应该在哪里编写设置下拉列表值的代码

请帮我

4

5 回答 5

1
var theText = " (UTC + 05:30)Chennai,kolkatta,Mumbai,New Delhi";
$("#timezone option:contains(" + theText + ")").attr('selected', 'selected');
于 2013-11-11T07:29:35.163 回答
1
var city = "Chennai";
$('#timezone option:contains("'+ city +'")')[0].selected = true;

演示

于 2013-11-11T07:30:12.780 回答
1

尝试

$('#timezone').find('option:contains("Chennai,kolkatta,Mumbai,New Delhi")').prop('selected', true)

或尝试使用一个城市名称

$('#timezone').find('option:contains("New Delhi")').prop('selected', true)

演示:小提琴

于 2013-11-11T07:24:19.300 回答
1
$('#timezone')
.find('option:contains("Chennai,kolkatta,Mumbai,New Delhi")')
.prop('selected', true);

//or

$('#timezone')
.find('option[value="India")')
.prop('selected', true);
于 2013-11-11T07:25:30.770 回答
0

如果您使用以下代码会怎样:

$("#timezone").find("option").eq(1).html("new text");

1ineq实际上是option标签的索引。从 开始0

于 2013-11-11T07:21:51.663 回答