【发布时间】:2010-06-19 16:21:22
【问题描述】:
HTML:
<select id="staylength" name="staylength">
<option disabled="disabled" value="1">1</option>
<option disabled="disabled" value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
在 Google Chrome(WinXP 上为 5.0.375.55)中,以下 jquery 代码无法设置 staylength 的值。
var my_min = 3;
$('#staylength').val(my_min);
但同样的,当从谷歌浏览器中的 javascript 控制台运行时,是成功的。怎么了?
编辑
这是违规页面:
http://dv2.makestay.com/node/1
要重现错误,请选择“06/21/2010”或“06/22/2010”作为入住日期。未能更新的值在Nights select 中。
编辑 2
这是整个功能。调用时参数设置为 3:
function apply_restriction(i) {
var my_index = parseInt(i);
var my_option;
var my_min = min_stay[my_index];
$('#staylength').html('');
for (var j=1; j < 15; j++) {
if (parseInt(j) < parseInt(my_min)) {
my_option = '<option value="' + j + '" disabled="disabled">' + j + '</option>';
} else {
my_option = '<option value="' + j + '">' + j + '</option>';
}
$('#staylength').append(my_option);
}
$('#staylength').val('' + my_min);
alert($('#staylength').length);
}
【问题讨论】:
-
我很难阅读你的代码...你能陪我去哪里调用日历/日期选择器吗?
-
真的没有必要调用“parseInt(j)”。也许这只是为了测试我猜想的一些代码。
标签: jquery google-chrome