Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery从选项的输出字符串中选择HTML选项_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery从选项的输出字符串中选择HTML选项

Javascript jQuery从选项的输出字符串中选择HTML选项,javascript,jquery,html,Javascript,Jquery,Html,我有一个循环构建了一个选项集,我使用jQuery填充了一个空节点 i、 e 我的问题是,给定optList中的输出字符串,是否有方法将select添加到预定值?比如:4用我的绳子?我这样问是因为我在意识到这个预定值是什么之前就建立了我的optList 您不能返回函数,必须返回列表 var optList = function(selected_value){ var list; for(var i=0; i<5; i++){ var selected = i

我有一个循环构建了一个选项集,我使用jQuery填充了一个空节点

i、 e


我的问题是,给定optList中的输出字符串,是否有方法将select添加到预定值?比如:4用我的绳子?我这样问是因为我在意识到这个预定值是什么之前就建立了我的optList

您不能返回函数,必须返回列表

var optList = function(selected_value){
    var list;
    for(var i=0; i<5; i++){
        var selected = i == selected ? ' selected="selected"' : '';
        list += '<option value="+i+" '+selected+'>'+i+'</option';
    }
    return list;
}

$('#mySelect').html(optList(4));

不能返回函数,必须返回列表

var optList = function(selected_value){
    var list;
    for(var i=0; i<5; i++){
        var selected = i == selected ? ' selected="selected"' : '';
        list += '<option value="+i+" '+selected+'>'+i+'</option';
    }
    return list;
}

$('#mySelect').html(optList(4));

可以随时使用$'mySelect'.valsomeValue设置所选值。自身的设置值与选项标记上选择的设置相同,无需将其添加到字符串中。在你把字符串转换成元素之后,一旦你知道了所选的值,就把它添加到元素中。我甚至没有想到这一点。谢谢。您可以随时使用$'mySelect.valsomeValue设置所选的值。自身的设置值与选项标记上选择的设置相同,无需将其添加到字符串中。在你把字符串转换成元素之后,一旦你知道了所选的值,就把它添加到元素中。我甚至没有想到这一点。谢谢。你是对的,这只是一个例子,但我会修正它以避免混淆。@HowardZoopalopa-对你很好,我已经用设置所选选项的解决方案更新了答案。你是对的,这只是一个例子,但我会修正它以避免混淆。@HowardZoopalopa-对你很好,我已经用设置所选选项的解决方案更新了答案
$('#mySelect').html(optList()).val(4);