2012-04-29 13 views
2

可能性の重複を属性値を取得する:私は選択リストで作成した属性にアクセスしようとし
Use created attribute with javascript in select list選択リストにJavaScriptを使用して

イム。

<script language="JavaScript"> 
function updateUrl() 
    { 
     var newUrl = document.getElementById('test').getAttribute('car'); 
     alert(newUrl); 
    } 
</script> 

<select name= "test" id= "test" onChange= "updateUrl()"> 
    <option value="1" selected="selected" car="red">1</option> 
    <option value="2" car="blue" >2</option> 
    <option value="3" car="white" >3</option> 
    <option value="4" car="black" >4</option>  
</select> 

それは私にnullを与え続けます。私は属性車からどのように価値を得るのですか?

+0

[FAQ](http://stackoverflow.com/faqをお読みください)。あなたは同じ質問を2回尋ねるべきではなく、もう1つを編集するだけで十分だったはずです(最初のページに質問を表示させる)。 – bfavaretto

答えて

6

あなたが選択したオプションのcar属性から値を取得する意味場合:

//get the option's car attribute at selectedIndex 
var car = document.getElementById('test').options[select.selectedIndex].car; 
+0

これは私が必要としていたものです。 .car'が私のために動作しますが、 '.getAttribute(「車」)に'私のためにそれを解決することを変更していなかった '使い方あなた – user1241962

+2

に感謝。ありがとう。 –

5

この属性は選択されていません。これは、最初のオプションである:

document.getElementById('test').options[0].getAttribute('car') 
+0

しかし、これは最初のオプションのためだけに有効でしょうか? –

関連する問題