【问题标题】:Changing form select input name when choosing a certain option选择某个选项时更改表单选择输入名称
【发布时间】:2014-02-28 12:08:03
【问题描述】:

如果选择了特定的选择选项,试图找到一种不将输入发布到数组的方法,我只能用 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 []”更改为例如'不要使用'

我试过了:

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

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

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

【问题讨论】:

  • 你用的是什么浏览器?为我工作:jsfiddle.net/RH6Sp
  • 一定是我的小提琴有问题,在你制作的例子中工作正常,在我的项目中看起来也很好!感谢您清理它:)

标签: jquery forms select


【解决方案1】:

回答您的第二个问题,是的,可以链接条件语句:

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

这里,如果条件为真,结果将为值1,如果条件为假且条件2为真,则值为2,如果条件1和条件2都为假,则值为3。

条件语句由一个要评估的条件和两个表达式组成。但由于条件语句本身就是一个表达式,您可以以非常复杂的方式将它们链接起来(尽管如果链接太多,它们可能会变得难以辨认)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    相关资源
    最近更新 更多