2015-03-24 67 views
2

第一个按钮上的HTML并不重要。当我设置的值,它会启动此功能:如何根据另一个选择中的选择在一个选择中设置文本

function selectCustomer(str) { 
c = str; 
$("select.btn btn-primary options").text("All"); 
} 

我想这个功能改变而不是缺省的“过滤器”下面select为“全部”的文本。

<select class="btn btn-primary options"> 
    <option value="" disabled selected>Filter</option>              
    <option>All</option> 
    <?php        
    foreach ($outputEnd as $name=> $o) { 

    print "<option class=\"dis\" value=\"\" disabled>$name</option>"; 

    foreach ($o as $p) {   
     print "<option>$p</option>"; 
    } 
    }         

    ?>          
    </select> 

我该怎么办?

此代码$("select.btn btn-primary options").text("All");错误。

回答

0

要设置输入的值你所需要的val方法,这样:$("select.btn").val("All");

请注意,您需要将其添加到选择的项目不是它的选项。

1

你的选择是有点关闭。此外,你应该使用val关闭select元素:

$("select.btn.btn-primary.options").val("All"); 

您的代码选择select.btn btn-primary options这实际上是这个样子:

<select class="btn"> 
    <btn-primary> 
    <options></options> 
    </btn-primary> 
</select> 

这并不多大意义:)

+0

这个将改变使用类“select.btn.btn-primary”的每个按钮,尽管...我使用“select.btn.btn-primary options”和“select.btn.btn-primary names”来区分类别。和“select.btn.btn-primary etc ...” – 2015-03-24 22:01:14

+0

它虽然 - 我正在利用这个按钮多个类。 'btn','btn-primary'和'options'在我的'.css'文件中都是独立的项目。所以它会根据每个元素的内容加载不同的css文件。你的代码工作 - 它只是将所有按钮的值改为“全部”,而不是仅仅这一个按钮。 – 2015-03-24 22:03:09

+0

啊,我明白了,你想要“选项”作为一个班级使用。我会做一个编辑。 – 2015-03-24 22:04:40

相关问题