jQuery addClass使用输入选择

时间:2011-08-19 02:39:44

标签: forms select addclass

我是一个jQuery新手。

我在下拉菜单中有5个选项。 我想在div中添加一个类,具体取决于选择的选项。 然后,该类将使用CSS更改内容的布局。

如果它有帮助,这是一个例子!

由于

<form>

<select>
<option id="1">layout 1</option>
<option id="2">layout 2</option>
<option id="3" selected>layout 3</option>
<option id="4">layout 4</option>
<option id="5">layout 5</option>
</select>

<div class="3">styled content</div>

</form>

3 个答案:

答案 0 :(得分:1)

您可以使用“.attr()”来设置div onchange的class属性。 您最好先将 id 选项更改为。然后:

$("select").change(function() {
   $("div").attr("class", $(this).val());
});

(编辑)将其更改为:

$("select#np_blog_layout").change(function() {
   $("div#changebox").attr("class", $(this).val());
});

答案 1 :(得分:0)

首先,您不必将id用于您的选项。将值放在value属性中。将ID放入div并选择,以便您可以使用jQuery选择它们。

<form>

<select Id="selectElement">
<option value="1">layout 1</option>
<option value="2">layout 2</option>
<option value="3" selected>layout 3</option>
<option value="4">layout 4</option>
<option value="5">layout 5</option>
</select>

<div id="styledContent" class="3">styled content</div>

</form>

在JS上

    //Attach event handler to select element's onchange event
$('#SelectElement').bind("change",changeStyle);

    //The event handler
function changeStyle()
{
       //Set class to selected value
   $('#styledContent').class($('#SelectElement').val());
}

答案 2 :(得分:0)

什么'rudeovski ze bear'说,但是如果你仍然想把它设置为div的类到选定的元素id,这里就是。

$('select').change(function() {
    $('div').attr('class', $(this).attr('id'));
});