JQuery Select Multselect Опции на основе текстового поля - PullRequest
0 голосов
/ 30 августа 2011

У меня есть форма с полем множественного выбора с несколькими параметрами, который выглядит следующим образом:

<select id="testselect">
    <option value="Value A">Value A</option>
    <option value="Value B">Value B</option>
    <option value="Value C">Value C</option>
    ...
</select>

Есть связанное поле ввода, которое после загрузки формы получает текстовые значения, разделенные запятыми, из запросастрока (т.е. значение A, значение E).Я пытался сделать так, чтобы JQuery отделял эту текстовую строку, просматривая запятые, а затем сопоставляя входные значения со значениями параметров.Если в поле ввода есть значение, выберите соответствующую опцию, добавив атрибут selected = "selected".

У кого-нибудь есть идеи?Я не очень углубился в это, прежде чем понял, что это над моей головой.Большое спасибо заранее.

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Попробуйте это

var values = "Value A, Value E";
var $options = $("#testselect option");
$.each(values.split(","), function(){
    $options.filter("[value='"+this+"']").attr("selected", true);
});
0 голосов
/ 30 августа 2011

Есть много способов сделать это, но вот один из таких.http://jsfiddle.net/cBBkG/

Я предполагал, что переменная «input» будет содержать все, что вы получите из строки запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...