无法使用javascript将selectedIndex设置为off select

无法使用javascript将selectedIndex设置为off select,javascript,select,selectedindex,Javascript,Select,Selectedindex,我有这段代码,如果我测试selectedIndex,我会一直没有定义 alert(x.selectedIndex); 因此,设置它也是一个问题 有人知道问题出在哪里吗 //makes list off tags function ttyps_select(data,naamsel,selectid, containerid){ if(!ttyps.length){ jQuery.each(data, function(index, itemData) { ttyp

我有这段代码,如果我测试selectedIndex,我会一直没有定义

alert(x.selectedIndex);
因此,设置它也是一个问题

有人知道问题出在哪里吗

//makes list off tags
function ttyps_select(data,naamsel,selectid, containerid){

if(!ttyps.length){
    jQuery.each(data, function(index, itemData) {  
        ttyps.push( new Tagtype(itemData.tag_id, itemData.tag ));
    });
}
opties = "<option value=\"-1\"></option>\n"; 
for(var i=0; i<ttyps.length; i++) {

    var dfnkey = ttyps[i].tag_id;
    var dfnsel = ttyps[i].tag;

    if (dfnkey==selectid) {
        opties +="<option value="+ttyps[i].tag_id+" SELECTED>"+dfnsel+"</option>\n";

    } else {
        opties +="<option value="+dfnkey+">"+dfnsel+"</option>\n";
    }
}

 $("<select name=\"" + naamsel + "\" size=\"1\" ></select>") 
        .html(opties)
        .change(function(e){
            select_tag(containerid);
        })
        .appendTo("#"+naamsel); 
}

function select_tag(id) {
    var x = $('#frmttypid'+id+' select');
    var ttidx = x.val();
    var tag = getTagtype(ttidx).tag;
    x.selectedIndex=0;
    x.blur();
     if( tag ){
        document.forms['frmtags']['frmtag'+id].value=tag;
     } 
}
//制作标签列表
功能ttyps_选择(数据、naamsel、selectid、containerid){
如果(!ttyps.length){
每个(数据,函数(索引,itemData){
ttyps.push(新标记类型(itemData.tag_id,itemData.tag));
});
}
opties=“\n”;
for(var i=0;i
$('selector')
(jQuery)返回一个对象,该对象具有类似数组的匹配DOM节点集合。您的
x
变量是一个jQuery对象,而不是对任何特定
元素的引用。请使用

x[0].selectedIndex

x[0]
是对jQuery对象中第一个DOM节点的引用。

谢谢,我已经通过使用document.getElementById()找到了解决方案;因为我还没有发现jQuery选择器总是返回类似于集合的数组。因此您的更好,我将更改代码。