2016-01-20 112 views
0

所以我想用這個腳本來取回一個屬性數組。但我無法讓它正常工作。JQuery獲取一組屬性返回

function synch(){ 
    var look=$("#reviernummer").val(); 
    var secure=$('.sorted').each(function() { 
     return (this.attr("tag"); 
     }); 
    //alert(look); 
    //alert(secure[5]); 
    //alert(secure.length); 
    $("option").filter(".sorted"&!"#title" == look).css("display", "none"); 
}; 

正如你看到的我是一個SQL表加載它,所以我希望它得到下拉後,我讓所有的參賽作品,我想篩選他們和所有的人的標籤價值誰不匹配隱藏。 <select>現在應該只顯示我想要的元素。

<select class="required" id="revierbereich" style="width:240px;" name="verhaltenscode_neu" > 
    <?php $selected = $arrayAktuellerDatensatz['verhaltenscode_neu'];?> 
    <option selected ="selected" value="<?php echo $selected; ?>"><?php echo $selected; ?></option> 
    <?php loadselect_neu('helpbrutstatus', 'Fischereibuchzahl', 'Fischereibuchzahl', $_Get["verhaltenscode"]);?> 
</select><br /> 




<?php 
function loadselect_neu($tblname, $value, $caption, $VC){ 
    if ($tblname == 'helpbrutstatus'){ 

     $query = "SELECT * FROM helpbrutstatus " ; 

     $result = mysql_query($query) or die(mysql_error()); 
     while($row = mysql_fetch_array($result)){ 
      $fieldvalue = $row['Brutstatus']; 
      $status = $row['Fischereibuchzahl']; 
      $fieldcaption = $row['Brutstatus']; ?> 
      <option value="<?php echo $fieldvalue;?>" title="<?php echo $status;?>" tag="<?php echo $status;?>" class="sorted"><?php echo $status."&nbsp;|&nbsp;".$fieldcaption."&nbsp;|&nbsp;".$VC ?></option> <?php 
     } 
    } 
} 

回答

0

要創建從HTML元素的屬性的陣列,使用map()。另請注意,創建您自己的非標準屬性是無效的HTML。如果要使用元素存儲自定義數據,請使用data-*屬性。試試這個:

var secure = $('.sorted').map(function() { 
    return $(this).data("tag"); 
}).get(); 
while($row = mysql_fetch_array($result)) { 
    // code here... ?> 
    <option value="<?php echo $fieldvalue;?>" title="<?php echo $status;?>" data-tag="<?php echo $status;?>" class="sorted"> 
     <?php echo $status."&nbsp;|&nbsp;".$fieldcaption."&nbsp;|&nbsp;".$VC ?> 
    </option> 
<?php }