选择某个选项时更改表单选择输入名称

时间:2014-02-28 12:08:04

标签: jquery forms select

如果选择了特定的选择选项,我试图找到一种不向数组发布输入的方法,我只能用jquery来考虑这种方式。

我目前用来改变课程的是:

document.getElementById("sel1").onchange = function () {
    this.className = (this.selectedIndex != 0) ? "selectoption-okay":"selectoption";
};

HTML:

<select id="sel1" class="selectoption" name="desc[]">
    <option selected="selected">Select an option...</option>
    <option value="1">Option 1</option>
</select>

它工作正常,但现在我要做的是将选择输入的名称从'desc []'更改为例如'dontuse'

我试过了:

 this.name = (this.selectedIndex != 0) ? "desc[]":"dontuse";

但它不起作用,我哪里错了?

还可以链接这些类型的条件语句吗?

1 个答案:

答案 0 :(得分:1)

在回答第二个问题时,是的,可以将条件语句链接起来:

var result = (condition) ? value1
                         : ((condition2) ? value2
                                         : value3);

这里,如果condition为true,则result为value1;如果condition为false且condition2为true,则为value2;如果condition1和condition2都为false,则为value3。

条件语句包含要评估的条件和两个表达式。但是作为一个条件语句本身就是一个表达式,你可以用非常复杂的方式链接它们(尽管如果链接太多,它们可能变得难以理解)。