2016-01-20 113 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 }