在“编辑文章”页面中,我有一个选择列表,其中显示了作者的名字和姓氏,以及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