2016-08-31 8 views
0

私のアプリケーションでは、ドロップダウン・ダウンが1つしかありません。私はreadonly.hereとしてそのドロップダウンをしようとしていますどのように読み取り専用としてそのドロップダウンを作るコードです。選択したドロップダウン・オプションの値を渡す方法はありますが、そのドロップダウンは無効です

$('#IandS').attr("readonly", "readonly");

が、問題は、ドロップダウン.thatそのドロップダウンをクリックする上で別のオプションを選択して開いていることです。 無効なドロップダウンの値にアクセスするための解決策は何ですか? 解決策を提案してください。

答えて

0

<select>が無効になっていても、すべてのDOM要素にアクセスできるはずです。 <select>から直接値を取得していると思いますが、選択が無効になっていれば価値はありません!!それはnullを返すからです。 <option>タグを取得するには、これを行うことができます:フォームの

$('#IandS').find('option').each(function() { 
    console.log("Text: "+ $(this).text()+" -- Value: "+ $(this).val()); 
}); 
0

無効入力は決してあなたが隠しフィールドを作ることができるソリューション ためのフォーム

を提出していません。隠しフィールドで選択した値を値として設定することができます。

1)サーバー側で必要な隠しフィールドがある場合は、名前を保持します。

2)名前属性をドロップダウンから削除します。隠されたフィールドに変更された値を適用するため

3)のjavascriptのコードの下に追加

$('#IandS').change(function(){ 
    $('#hidden_field_id').val($(this).val()); 
}); 

私はそれはあなたに助けなければなりません願っています。

+0

投票理由を知ることはできますか? –

関連する問題