我正在尝试根据div标签中元素的文本或值选择一个选项。例如,div元素包含“Reports:Report Name”。我修剪了空白并删除了“Reports:”所以只返回报告名称,但是它说是未定义的。令人困惑的是,我在一张桌子上做了它并且它返回正常。这是我的代码:
var reports = $.trim($('#reports_' + id).html());
var report_selected = reports.replace('Reports:', '');
var highlight_report = $('#edit_reports option').filter(function() {
return ($(this).text() === report_selected || $(this).val === report_selected);
});
$('#edit_reports').val(highlight_report.val());
和html选择菜单:
<select id="edit_reports" name="edit_reports[]" multiple
style='height: 200px; width: 240px; padding-left: 2px;'>
<?php
$q = pg_query("SELECT * FROM tblmenuitems ORDER BY name");
while ($row = pg_fetch_assoc($q)) {
?>
<option value="<?php echo $row['menuitemid']; ?>"><?php echo $row['name']; ?></option>
<?php
}
?>
</select>
就像我说的那样,它对我的代码的其他部分工作得很好但是为此它不是,它只是返回undefined。任何帮助将不胜感激。
由于
答案 0 :(得分:0)
您的代码无法找到reports_ + id。 再检查一遍。 因为你的代码不确定。