0

選択をajaxを介して入力されるいくつかのデフォルト値に設定するのに問題があります

これがフィドルです:http://jsfiddle.net/helto/wycLZ/

コードは次のとおりです。

HTML:

<div>
<label id="conditionLabel" for="condition">Condition:</label>
<select id="condition">
    <option selected="true" style="display:none;">Choose</option>
</select>
</div>

JS:

var conditions = [{
id: 1,
name: "New"
}, {
id: 2,
name: "Good"
}, {
id: 3,
name: "Poor"
}];
$.each(conditions, function (key, value) {
var cond = '<option value="' + value.id + '">' + value.name + '</option>';
$('#condition').append(cond);
});

$('#condition option[text="New"]').attr('selected', 'selected');

私に問題を与えているこの最後の行、私はテキストに基づいてオプションを選択したい

4

2 に答える 2

3

あなたが使用することができます:contains

$('#condition option:contains("New")').prop('selected', true);

または.filter()

$('#condition option').filter(function() {
    return this.text === 'New';
}).prop('selected', true);

:contains同様に一致Newsするので、私は.filter()

于 2013-03-26T21:09:45.137 に答える
0

jQueryの:contains()セレクター$('#condition option:contains("New")').prop('selected', true);を利用するものを使用する必要があります

これがjsFiddleのデモです

于 2013-03-26T21:13:37.623 に答える