根据两个属性选择一个元素

时间:2011-03-10 08:05:46

标签: javascript jquery html

我有一个像这样的元素

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

现在我希望获得一个必须具有 MultiSelect 类且必须具有 myid ID的选择框的价值。

怎么做?

由于

2 个答案:

答案 0 :(得分:6)

使用jQuery $('#myid.MultiSelect').val()

答案 1 :(得分:1)

仅JavaScript解决方案,没有jQuery: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; 
 }