获取选项从其他选项中选择名称选择名称而不使用表单标记

时间:2014-11-28 07:57:42

标签: javascript html

我有这个短代码,可以使用表单标签。

<select id="district" name="lan" class="country_search"
        onchange="showSubcomune(this.value,this.form.undercomune)">
    <option value="0" selected>choose country </option>
    <option value="10">some comue</option>
</select>

<select name="undercomune" id="undercomune" class="country_search">
    <option value="0" selected >chhose comune</option>
</select> 

当我使用showSubcomune时,此this.form.undercomune可以使用表单标记,因此它会将comcom收集到所选国家/地区,并在undercomune select选项中显示它们。

问题是我想在其他地方使用相同的功能但没有html表格标签。怎么会this.form.undercomune?在功能?

试过那些:

this.form.undercomune
this.undercomune
$('#undercomune').val()

但没有人工作。

任何帮助都会得到很多回复。

修改

    function showSubKommun(subCat,selectObj) {
            selectObj.length = 0;


            var j = 0,
            elm;
            for (var k = 0; (elm = kommun[k]); ++k)
            if (elm.lankod == subCat)
                selectObj[j++] = new Option(elm.namn, elm.kommunkod);
        var x = document.getElementById("undercomune");
        var option = document.createElement("option");
        option.text = " \xAB choose comune \u00bb ";
        option.value = 0;
        x.add(option,x[0]); 
        x[0].setAttribute("selected", "selected");
    }

1 个答案:

答案 0 :(得分:1)

您可以通过document.getElementById

获取
var elem = document.getElementById('undercomune');

或者如果你正在使用jQuery

elem = $('#undercomune')[0]; // the indexer returns native html element