JQuery获取一组属性返回
问题描述:
所以我想用这个脚本来取回一个属性数组。但我无法让它正常工作。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." | ".$fieldcaption." | ".$VC ?></option> <?php
}
}
}
答
要创建从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." | ".$fieldcaption." | ".$VC ?>
</option>
<?php }