2014-02-28 49 views
0

如果選擇了特定的選擇選項,試圖找到一種不向數組發佈輸入的方法,我只能用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

你使用什麼瀏覽器?適用於我:http://jsfiddle.net/RH6Sp/ – webdeveloper

+0

一定是我在我的小提琴中出錯了,在你創造的例子中工作得很好,在我的項目中看起來很好!感謝您清理:) – Lovelock

回答

1

在回答你的第二個問題,是的,這是可能的鏈條條件語句:

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

這裏,如果條件爲真,結果將是值1,值如果條件是假的,條件2爲真,和值3如果condition1和condition2都是假的。

條件語句包含條件以評估兩個表達式。但是作爲條件陳述本身就是一種表達方式,你可以用非常複雜的方式把它們聯繫起來(儘管如果你鏈接的太多,它們可能會變得難以辨認)。

相關問題