Jquery plugins jQuery Prev()问题
对不起,伙计们,我应该直接发布脚本而不清理它。请检查更新后的脚本,它现在应该可以清理了。谢谢 考虑以下JavaScript:Jquery plugins jQuery Prev()问题,jquery-plugins,jquery,jquery-selectors,Jquery Plugins,Jquery,Jquery Selectors,对不起,伙计们,我应该直接发布脚本而不清理它。请检查更新后的脚本,它现在应该可以清理了。谢谢 考虑以下JavaScript: var selected = 0; var options = 0; $('.newListSelected').each(function() { selected = $(this).children('.selectedTxt'); selected = selected.text();
var selected = 0;
var options = 0;
$('.newListSelected').each(function() {
selected = $(this).children('.selectedTxt');
selected = selected.text();
/* Everything before this line works completely fine */
options = $(this).prev();
options.find('option[value=' +selected+ ']').attr('selected', 'selected');
}).remove();
和HTML:
<select name="type[]" style="display: none;">
<optgroup>
<option value="none">Select</option>
</optgroup>
<optgroup label="First Group">
<option value="1">One</option>
<option value="2">Two</option>
</optgroup>
<optgroup label="Second Group">
<option value="10">Ten</option>
<option value="20">Twenty</option>
</optgroup>
</select>
<div class="newListSelected">
<div class="selectedTxt">20</div>
<ul class="newList">
<!-- Other stuff here -->
</ul>
</div>
挑选
一个
两个
十
二十
20
实际上,我要做的是将selected
属性添加到相应的select选项中,该选项的值与.selectedText
中的文本值相同。在上面的代码中,它应该将selected=“selected”
添加到two
然而,它并没有像预期的那样执行,我还尝试添加alert(选项)代码>低于prev()代码>但是它没有输出任何有用的东西
谢谢。Javascript工作正常,如下所示:
如果需要能够在select
元素中选择多个项目,则需要设置multiple
和size
属性,如下所示:
<select multiple="multiple" size="2">
<option>1</option>
<option>2</option>
</select>
我不知道您想做什么,但为什么不能用合适的选择器选择所有选项元素呢?如果只想选择某些选项,则必须添加额外的选择器属性
$('select option').each(function() {
$(this).attr('selected', 'selected');
});
工作很好,但是。。。一次只能选择一个选项。。。那是。。。他们的目的是什么,你到底想在这里做什么帮凶?对我有用。运行代码后,将选择带有2
的选项。在普通选择框中只能选择一个选项!你不能选择所有被选中的元素…为什么我没有想到,哦,好吧+1:)@user更新了,但仍然没有什么问题。“你能详细说明问题出在哪里吗?”易江连线。。我使用Firebug检查元素,但在执行脚本后,看不到任何包含selected=“selected”
的选项。
$('select option').each(function() {
$(this).attr('selected', 'selected');
});