今天我的一位客户报告说他们设置的列表值不再被视为设置,即它们的默认值为none(列表中的第一个值)。
我按照以下方式设置值,但是在实时和测试系统上突然间它已经工作多年了不再有效! Jquery最近有什么改变会改变这个吗?我正在使用这个url来引用jquery。其他人都看到了这个问题吗?
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
$('#mylist').val('value');
答案 0 :(得分:1)
而不是:
$('#mylist').val('value');
尝试:
$('#mylist').val(value);
如果value
是变量的名称,请不要使用引号,否则您将告诉jQuery将这些字母用作字符串。
此外,使用此功能并非最佳做法:
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
因为jQuery代码会定期更改,有时它们会删除(或弃用)您可能正在使用的函数,或者更改事情的完成方式。使用jquery-latest
时,您将获得jQuery最新,最前沿,稳定版本的所有更改。
最好使用特定版本的jQuery,例如这些备用CDN选项:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" ></script>
或
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js" ></script>
创意:在HTML代码的底部,添加类似*的内容,手动将select值设置为您指定的值。只是为了确保您可以使用该功能,仔细检查拼写等:
$(document).ready(function(){
setTimeout(function(){
//Test: Delay 15 secs, then manually set value of drop-down
$('#incInitialContact').val('a-valid-value');
},15000);
});
注意:将a valid value
替换为您选择的有效值
答案 1 :(得分:1)
选择值1:
<div class="myList">
<select>
<option value="val1">Value 1</option>
<option value="val2">Value 2</option>
<option value="val3">Value 3</option>
</select>
</div>
<script>
$(document).ready(function() {
$('#mylist').val('val1');
});
</script>