2012-01-15 15 views
2

可能性の重複:
Disable select option in IOS Safariコンボボックスオプションを無効にしないで選択できないようにすることはできますか?

サファリモバイルブラウザは無効=「無効」属性をサポートしていないので、したがって、私は選択ボックスのオプションが無効になって見えるようにする他の方法を探していますを介してもよいですイベントや別の方法で?

<select> 
<option value="monthly" disabled="disabled">Month</option> <!-- do not get disabled on iphone --> 
<option value="yearly">Yearly</option> 
</select> 

ありがとうございます。

+0

これは解決策ではありませんので、答えとして提案するつもりはありませんが、ラジオボタンを使用することができます。これはチェックボックスのように機能し、選択することができ、選択を解除することはできません。それは原油だし、私はそれをお勧めしませんが、それはオプションです。 –

+0

@MindWorX私は要素をラジオbtnに変更したくないので、解決策があれば投稿してください(可愛いかどうか)。 –

答えて

2

あなたは追加することができます。

onchange="selectValidate(this, 1)" 

あなたのHTMLにして、JavaScriptで:

function selectValidate(refSelect, defaultIndex) 
{ 
    if(refSelect.options[refSelect.selectedIndex].hasAttribute("disabled")) 
    { 
      alert("You can't select that value"); 
      refSelect.selectedIndex=defaultIndex; 
    } 
} 

テストされていないが、それは動作するはずです。ルックアンドフィールFOR


私はあなたの無効の項目を指定するためにCSSを使用することができると思います。

例:

select option[disabled] 
{ 
    background-color:#FBFBFB; 
} 

CSSをサポートすることになっていますので、それは同様にSafariで動作する可能性があります。

0

jqueryコンボボックスプラグインを使用しますか? 私はthis oneのためにグーグルし、それはあなたの要件に合うようです。

関連する問題