2016-11-10 8 views
0

Я пытаюсь получить опцию, выбранную на основе текста или значения элемента в теге div. Например, элемент div содержит «Отчеты: имя отчета». Я обрезал пробел и удалил «Отчеты:», поэтому будет возвращено имя отчета, но оно говорит, что оно не определено. Что сбивает с толку, так это то, что я сделал это в таблице, и он вернулся хорошо. Вот мой код:select filter return undefined jQuery

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> 

Как я уже говорил, он работал хорошо для другой части моего кода, но для этого нет, то это просто возвращение не определено. Любая помощь будет оценена по достоинству.

Благодаря

ответ

0

Ваш код не найти reports_ + идентификатор. Проверьте еще раз. Потому что ваш код не уверен.

+0

это поле:

Reports: Ad Hoc Universe
user2101411

+0

и этот код (alert (selected_selected); return false;) возвращает «Ad Hoc Universe» – user2101411

+0

Oh.i не похоже на это. –