3

わかりましたので、これを使用して理解しました

$("#select-id").prop("selectedIndex")

これと併せて

$("#select-id").prop("selectedIndex", 1)

特定の要素をselectステートメントに戻す際に探している結果を得るのに役立ちますが、これの使用例は見つかりません。

selectに6つの要素があり、それらを別のフィールドの何かと比較しているとしましょう。これを設定するための推奨される方法は何ですか? for ループを使用してから if ステートメントを使用して値を反復処理することは理解していますが、前述の .prop ステートメントの使用方法がよくわかりません。

どんな助けでも大歓迎です。

function compareAmts($FIELDSwitchText, $FIELDSwitchPull)
{
var SwitchAdv = 0;
temp = $("#FIELD_SwitchPull").val();
var SwitchComm = parseInt(temp.replace(/\,/g,''));

if($("#FIELD_SwitchText").val()!=""){
    SwitchAdv = parseInt($("#FIELD_SwitchText").val());

基本的にこれで情報が収集されます。次に、For ループで上記の 2 行を使用して、SelectedIndex を取得および設定する必要があります。

4

2 に答える 2

2

値による選択で特定のオプションを選択しようとしている場合は、 を使用しますval()。例えば:

$('#select-id').val('foo');

次のオプションを選択します。

<select id="select-id">
    <option value="">Please select</option>
    <option value="foo">Foo</option> <!-- jQuery code selects this one -->
    <option value="bar">Bar</option>
</select>

アップデート

選択したい特定のアイテム インデックスがある場合は、 を使用eq()して特定のオプションを取得できます。上記の HTML を指定すると、次のようにしてもfooオプションが選択されます。

$('#select-id option').eq(1).prop('selected', true);
于 2013-01-29T20:24:15.297 に答える
0
var $select = $("#select-id");
var value = $('textarea').val(); // Or whatever

$select.find('option').each(function (index) {
    if ( $(this).text() == value ) { // Or whatever other criteria you have...
        $select.prop('selectedIndex', index);
        return false;
    }
});
于 2013-01-29T20:32:47.030 に答える