在「編輯文章」頁面中,我有一個選擇列表,其中顯示了作者的名字和姓氏,以及authorId作爲值。以及文章上下文和標題等(用不同的方法提取) - 儘管此方法也包含特定文章的authorId。將selected =「selected」分配給動態選項列表
我需要在選項列表中選擇文章的作者,而不是默認選擇列表中的第一個選項。
我有什麼:
回聲 ''; 「。$ nameRow //通過選項列表$ authors_name
foreach($authors_name as $nameRow){ echo'<option class="authorId" value = "' . $nameRow['AuthorID'] . '">'. $nameRow['FirstName'].'
[ '姓氏'。 '' 作者姓名循環; 。 }
echo'</select>';
和jquery的:
VAR currID =( '#selectAuthor')VAL();
if(('.authorId').val() == currID){ $('.authorId').addClass('new_class') $('.new_class').prop('selected',true); }
OR
VAR currID =( '#selectAuthor')VAL();
if($("select option[value=currID]").attr('selected','selected'));
任何幫助將不勝感激,我希望我所試圖做的是明確的。 在此先感謝
我曾經使用過常規輸入簡化它,並在jsfiddle.net 這裏檢查它是HTML
「;
<option value = "2">Name val 2</option> <option value = "5">Name val 5</option> <option value = "1">Name val 1</option>
,這裏是jQuery的
VAR currID = $( '#selectAuthor')VAL()。 如果($( 「選擇選項[值= '+ currID +']」)丙( '選擇',真));
甚至那麼它不選定= 「選擇」 申請選項與值=「1」
謝謝您的回答必須遍歷所有的集合,@charlietfl,因此我固定的代碼,它不工作,和它不會與你的答案有任何關係 - 我相信我只是做得不對,我想嘗試在我的服務器代碼中按照你的建議做 - 你能幫我嗎?正如你所看到的,我在這方面真的很新穎。 – leemjac
必須檢查錯誤!這是第一步的關鍵步驟。將一些示例html和您的代碼放入jsfiddle.net中的演示 – charlietfl