2011-03-10 8 views
0

私はこの二つの属性

<input type='select' class='MultiSelect' id='myId'> 

のような要素を持っているに基づいて要素を選択して今私はそれが複数選択クラスを持っている必要があります。またMYID IDを持つ必要があります。選択ボックスの値を取得したいです

これを行う方法?

jQueryの$('#myid.MultiSelect').val()

+1

ピュアJavaScriptやjQueryの? – DhruvPathak

+0

IE 6/7 – Awan

+0

のIDを含むすべてのブラウザで実行されるものはすべて一意ですが、正しい方法は値のセレクタ$ .val()として$( '#myId.MultiSelect')です。 1つ以上のクラス$( '#myId.MultiSelect.OtherClass.LastClass')を組み合わせることができます....など – ahmet2106

答えて

6

を:http://jsfiddle.net/XFCzN/ しかし、それはjQueryを使ってどのように見えるかを美しいご覧ください。

<input type='select' class='OtherClass' id='myid' value='no' > 
<input type='select' class='MultiSelect' id='myid' value='yes' > 
<input type='select' class='MultiSelect' id='nomyid' value='no' > 

スクリプト:

var reqInput = getByTwo("INPUT","MultiSelect","myid"); 
if(reqInput != null) 
    alert(reqInput.value); 
else 
    alert("No Match"); 

function getByTwo(tagName,myClass,myId) 
{ 
var myInputs = document.getElementsByTagName(tagName); 
for(var i=0;i< myInputs.length;i++) 
{ 
    if((myInputs[i].getAttribute('class') == myClass) && (myInputs[i].id == myId)) 
    return myInputs[i];  
} 

return null; 
} 
1

JavaScriptの唯一の解決策は、無jQueryを使ってのおかげ

関連する問題