gpt4 book ai didi

jquery - Javascript和JQuery,如何验证select中是否存在选项元素?

转载 作者:行者123 更新时间:2023-12-03 22:29:48 25 4
gpt4 key购买 nike

使用 JQuery,我尝试根据查询字符串在“select”元素中设置一个选项。

这个问题类似于this ,但是我仍然需要知道如何在执行选择之前检查元素是否存在,否则页面将不断刷新自身(请参见下面的退出条件)。

使用函数 getParameterByName 获取查询字符串,并且工作正常。

当前实现如下:

function setSelectedItem(selectName, itemToSelect) {
///<summary>Selects an HTML option element inside a HTML select element based on the value from the query string.</summary>
///<param name="selectName" type="string">The partial name of the HTML select in which 'itemToSelect' must be selected</param>
///<param name="itemToSelect" type="string">The name of the query string parameter which value is the of the 'option' element to select.</param>

//If an items has already been selected, return
if ($('select[name*=' + selectName + ']')[0].selectedIndex != 0) return;


//Fetches the value from the query string; if empty, returns
var valueToSelect = getParameterByName(itemToSelect);
if (valueToSelect == "") return;

//Fecthes the HTML select object
var selectObject = $('select[name*=' + selectName + ']');

//HERE how to check if 'valueToSelect' does not exist and return?

selectObject.val(valueToSelect).attr('selected', 'selected').change();
}

更新:有效的解决方案是:

    //Checks if the option exists, and returns otherwise
if (!selectObject.find('option[value=' + valueToSelect + ']').length)
return;

最佳答案

尝试检查selectObject.find('option[value="'+valueToSelect +'"]').length > 0

关于jquery - Javascript和JQuery,如何验证select中是否存在选项元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com