У меня есть множественный выбор. Как сделать так, чтобы все варианты были выбраны всегда? Или как сделать выбор, выбрав все варианты. У меня есть только класс выбора (не ID).

2
Alex Pliutau 6 Сен 2010 в 13:23

3 ответа

Лучший ответ

Я думаю, что вы даже можете написать свою строку замены следующим образом:

$(".someClass option").attr("selected", "selected");

Чтобы избежать цикла .each().

7
Ben 6 Сен 2010 в 11:24

Я не уверен на 100%, что это то, о чем вы просите, но вот оно:

<SELECT MULTIPLE="yes" ID="multipleSelect">
<OPTION VALUE="1" SELECTED="selected">Option 1</OPTION>
<OPTION VALUE="2" SELECTED="selected">Option 2</OPTION>
<OPTION VALUE="3" SELECTED="selected">Option 3</OPTION>
<OPTION VALUE="4" SELECTED="selected">Option 4</OPTION>
<OPTION VALUE="5" SELECTED="selected">Option 5</OPTION>
<OPTION VALUE="6" SELECTED="selected">Option 6</OPTION>
</SELECT>

<INPUT TYPE="submit" ID="submit" value="Go!"/>

Для динамического параметра (с jQuery):

$("#submit").click(function() {  
  $("#multipleSelect option").each(function() {
    $(this).attr("selected", "selected");
  });
});

Непроверенные .

Удачи.

0
janosrusiczki 6 Сен 2010 в 09:38

Вот небольшая модификация кода Kitsched, чтобы гарантировать возможность выбора элемента управления button / select, если у вас есть только класс, а не идентификатор.

<html id="html">
<body id="body">
<script src="file:\\\D:\Sidharth\javascript\jquery-1.4.2.min.js"></script>

<script type="text/javascript">
    $(document).ready(function () {

        function SelectAll() {
            $(".someClass").children().each(function () { $(this).attr("selected", "selected"); });
        }

        $(".clickme").bind("click", SelectAll);


    });
</script>
<input type="submit" class="clickme" />
<select multiple="yes" class="someClass">
<OPTION VALUE="1" id="one">Option 1</OPTION> 
<OPTION VALUE="2" id="two">Option 2</OPTION> 
<OPTION VALUE="3" id="three">Option 3</OPTION> 
<OPTION VALUE="4" id="four">Option 4</OPTION> 
</select>

</div>
</body>
</html>

Если у вас есть идентификаторы для любой кнопки или выберите просто замените. с # в сценарии. Например, если идентификатор кнопки - clickme вместо класса, просто используйте #clickme вместо .clickme.

Надеюсь, это то, что вы ищете.

1
Sidharth Panwar 6 Сен 2010 в 11:14