select filter返回undefined jQuery

时间:2016-11-10 14:57:07

标签: jquery

我正在尝试根据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。任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

您的代码无法找到reports_ + id。 再检查一遍。 因为你的代码不确定。