jQuery的addOption然后选择选项(jQuery addOption and select

2019-10-18 18:45发布

我不得不应付一个在addOption然后选择选项抛出一个错误,一些老的Javascript代码

错误:对象有没有方法selectOptions

有人可以解释我为什么不工作? 我使用jQuery 1.3

$("some_id").addOption(nodeId, nodeName); // add to list
$("some_id").selectOptions(/^~~/i, true); // clear selection

我这个解决addOption线

$("some_id")[0].options.add( new Option(nodeName,nodeId));

但我还是坚持了selectOptions错误。

UPDATE刚刚发现的应用程序也使用道场 。 莫非是这个问题? 这些方法是道场具体点吗?

谢谢!

Answer 1:

使用jQuery的追加添加这样的选项

$("yourid/class here").append($("<option></option>").attr("value", youroption-value).text(youroption-text));


Answer 2:

试试这个,你可以写你自己的方法:

$.fn.addOption = function(optText, optValue){
    var option = new Option(optText, optValue);
    return this.append(option);
};

$.fn.selectOption = function(toSelect){
 var $option = this.find("option[value='"+toSelect+"']");    
    if($option.length > 0){  
        //if option with the value passed on found then select it      
        $option.prop("selected","selected");
    }else{
        alert("option not found");
    }
};

var $select = $("#selectOption");
$select.addOption("Dummy1",2);
$select.addOption("Dummy2",3);

$select.selectOption(231);

在这里工作的小提琴: http://jsfiddle.net/maverickosama92/rGzPS/1/



Answer 3:

最后发现什么不妥的地方。 这些方法都来自一个jQuery插件通过TexoTela。

谢谢大家的答复。 他们确实教我一些东西。



文章来源: jQuery addOption and selectOptions