我有一個HTML選擇框的下面的代碼片段:jQuery的:選定工作不正常
<select id="Obj_cboscreen" class="menubarselect" name="page">
<option att="1stOption" value="0" selected="">abc</option>
<option att="2ndOption" value="1">def</option>
當我運行下面的代碼片段:
var attribute = $('#Obj_cboscreen :selected').attr('att');
var name = $('#Obj_cboscreen :selected').html();
我得到1stOption和ABC(分別)。
當我改變選擇框,以不同的選項,例如:
<select id="Obj_cboscreen" class="menubarselect" name="page">
<option att="1stOption" value="0">abc</option>
<option att="2ndOption" value="1" selected="">def</option>
我之前得到的輸出相同的結果。
「1stOption和ABC」
現在我注意到了選擇= 「」。這看起來不正確,我已經在項目中四處看了,我無法找到正在製作的位置,但它正在渲染正確。
我想知道爲什麼選定的選擇器無法正常工作?
您的代碼有錯誤:'att'未定義,您在':selected'之前缺少選擇器中的空間,並且您缺少'
我原來錯誤地調換了我的代碼,之後我編輯了它。另外,我說這是一段代碼,所以我沒有在select中加入結束標籤。這段代碼是通過一個COM對象動態構建的,所以我不確定即使我可以做一個小提示它會正常工作。我將不得不對更多的方法進行更多的研究。 – webdad3
查看源代碼,複製/粘貼,修剪不相關代碼,粘貼到jsFiddle中。修剪不相關的代碼步驟是乏味的,但根據我的經驗,我通常通過該過程找到我的解決方案。 – gilly3