1

私のプロジェクトでは、単一選択と複数選択の 2 つの複数選択が使用されています。最初は、それらは無効になっており、右に表示されます (noneSelectedText 値を表示します)。それらを有効にすると、単一の選択で常に最初のオプションが自動的に選択され、複数のオプションが正しく表示されます。次にそれらを無効にすると、両方が再び正しく表示されます。私の質問は、単一選択が最初のオプションを自動的に選択するのをどのように停止できますか? multiselectのソースコードで以下のコードのコメントを外してみましたが、

    // browsers automatically select the first option
    // by default with single selects
    if(isSelected && !o.multiple) {
      labelClasses.push('ui-state-active');      
    }

しかし、それは機能しません。私は何かを逃したか、何か間違ったことをしましたか?

4

1 に答える 1

1

選択できないオプションを使用して、これを行うことができます:

<select placeholder="coudcou">
    <option val="null" disabled selected> select an answer</option>
    <option val="one">one</option>
</select>

$('select').on('change', function(){
    $('select option:disabled').remove();
});

フィドル: http://jsfiddle.net/bd4R7/1/

于 2013-09-26T07:06:49.723 に答える