如何将此JavaScript转换为jQuery?
这样做的目的是自动选择匹配的下拉列表的值。
JS代码:
window.onload = function(){
document.getElementsByName("title")[0].value="the_title_value";
}
答案 0 :(得分:0)
window.onload = function() {
// document.getElementsByName("title")[0].value="the_title_value";
// get all items with name "title" and then reduce the result set to the first element and then set the value
$('[name="title"]').first().val("the_title_value");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<select name="title">
<option value='the_title_value_1'>the_title_value_1</option>
<option value='the_title_value'>the_title_value</option>
<option value='the_title_value_3'>the_title_value_3</option>
</select>
答案 1 :(得分:0)
$(document).ready(function(){
$('select[name="title"]').first().val("the_title_value");
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<select name="title">
<option value='the_title_value1'>1</option>
<option value='the_title_value'>2</option>
<option value='the_title_valu3'>3</option>
</select>
答案 2 :(得分:0)
您可以在:eq
函数中使用name
和ready
选择器来实现这一点,请查看下面的示例。
希望这有帮助。
$(function(){
$("select[name='title']:eq(0)").val('second');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="title">
<option value='first'>First 1</option>
<option value='second'>Second 2</option>
<option value='third'>Third 3</option>
</select>
答案 3 :(得分:0)
您可以按照name
属性选择元素,然后在设置当前:first
之前获取val()
元素,如下所示:
$(window).on('load', function() {
$('select[name="title"]:first').val('the_title_value')
});
答案 4 :(得分:0)
$(document).ready(function(){
$('[name="title"]').val("the_title_value");
})
如果页面上有许多名称=“title”的元素,则只需要first()。你必须将[0]放在vanila javascript中的原因是因为
document.getElementsByName("title")
返回一个元素数组,即使只有一个元素具有此名称。