「記事の編集」ページには、著者の姓と名、および値としての authorId を表示する選択リストがあります。記事のコンテキストや見出しなど (別のメソッドで取得) と同様に、このメソッドは特定の記事の authorId も保持します。
選択リストの最初のオプションをデフォルトにするのではなく、記事の著者をオプション リストで選択する必要があります。
私が持っているもの:
エコー''; // オプション リスト $authors_name の著者名をループします
foreach($authors_name as $nameRow){ echo'<option class="authorId" value = "' . $nameRow['AuthorID'] . '">'. $nameRow['FirstName'].'
'.$nameRow['姓'] .''; }
echo'</select>';
そしてjquery:
var currID = ('#selectAuthor').val();
if(('.authorId').val() == currID){ $('.authorId').addClass('new_class') $('.new_class').prop('selected',true); }
また
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(); if($("select option[value='+currID+']").prop('selected',true));</p>
それでも、selected="selected" を value="1" のオプションに適用しません