在“编辑文章”页面中,我有一个选择列表,其中显示作者的名字和姓氏,以及 authorId 作为值。以及文章上下文和标题等(使用不同的方法获取) - 尽管此方法还包含特定文章的 authorId。
我需要在选项列表中选择文章的作者,而不是默认选择列表中的第一个选项。
我有的:
回声''; //遍历选项列表中的作者姓名 $authors_name
foreach($authors_name as $nameRow){ echo'<option class="authorId" value = "' . $nameRow['AuthorID'] . '">'. $nameRow['FirstName'].'
'.$nameRow['LastName'] .''; }
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" 的选项