2016-11-10 3 views
0

divタグの要素のテキストまたは値に基づいて選択されたオプションを取得しようとしています。たとえば、div要素には「Reports:Report Name」が格納されます。空白を削除して 'Reports:'を削除したので、レポート名だけが返されますが、定義されていません。混乱しているのは、私がテーブルでそれをやったことがうまくいったことです。 、それだけで私が言ったように、それは私のコードの他の部分のためにうまく働いたが、このことはできませんselect filter returned undefined jQuery

<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> 

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選択メニュー:ここに私のコードです定義されていない戻ります。どんな助けもありがとう。

おかげ

答えて

0

あなたのコードはreports_ + IDを見つけることができません。 もう一度確認してください。 あなたのコードは不明です。

+0

Reports: Ad Hoc Universe
user2101411

+0

とこのコード(alert(report_selected); return false;)は「Ad Hoc Universe」 – user2101411

+0

を返します。 –