Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery plugins jQuery Prev()问题_Jquery Plugins_Jquery_Jquery Selectors - Fatal编程技术网

Jquery plugins jQuery Prev()问题

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();

对不起,伙计们,我应该直接发布脚本而不清理它。请检查更新后的脚本,它现在应该可以清理了。谢谢

考虑以下JavaScript:

    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');
});