0

我正在调用一个可重用的函数来设置下拉列表的选定值。我在这里想念什么?

function setDropdownValue(dropdownId,selectedValue){
            $(dropdownId 'option').each(function(){
                 if ($(this).val().toLowerCase()==selectedValue.toLowerCase()){
                     //found the option i  was looking for, do what i want
                     $(this).val(selectedValue);
                 }
            });
        }

我这样称呼它,

function setSelectedSport(selSport,tempCount){

        setDropdownValue($("#sportId2"),selSport);
    }

我在$(dropdownId 'option').each(function(){..中收到未定义的错误。我在这里遗漏了什么吗?

编辑:

将其更改为$('#'+dropdownId+' option').each(function(){ecah() 函数后似乎没有执行。

4

3 回答 3

3

看起来您缺少连接运算符和 ID 的哈希标记。尝试:

$('#'+dropdownId+' option')
于 2013-04-25T13:04:02.613 回答
1

尝试改变:

$(dropdownId 'option').each(function(){

到:

$('#' + dropdownId + ' option').each(function(){

以及使用prop()来获取您的 id:

setDropdownValue($("#sportId2").prop('id'),selSport);
于 2013-04-25T13:04:25.840 回答
0

您可以只使用该.val()方法来选择值。

$("#sportId2").val(selSport);

因此,如果您需要该功能,则该功能可以是:

function setDropdownValue(dropdownId,selectedValue) {
  $('#'+dropdownId).val(selectedValue);
}

并像这样使用它:setDropdownValue("sportId2",selSport);

于 2013-04-25T13:05:36.647 回答