Javascript 组合框值更改时JQuery隐藏行(按属性)
我有一个积木下拉列表。更改“块”下拉列表时,我希望隐藏块ID属性值不等于选定块选项值的行Javascript 组合框值更改时JQuery隐藏行(按属性),javascript,jquery,Javascript,Jquery,我有一个积木下拉列表。更改“块”下拉列表时,我希望隐藏块ID属性值不等于选定块选项值的行 <TR> <td> <A HREF="#" class="link" id="102" sensorid="102" sensortype="1" sensorname="Thermistor"equipid="74" equipname="1535 NW" equiptype="1" equiptypename="Sensors" modeltype="1" modeltyp
<TR>
<td>
<A HREF="#" class="link" id="102" sensorid="102" sensortype="1" sensorname="Thermistor"equipid="74" equipname="1535 NW" equiptype="1" equiptypename="Sensors" modeltype="1" modeltypename="Point Six" controlled="f" serialno="7054103C00000000" active="f" fieldID="1" blockID="10">
102</A>
</td>
<td>Thermistor</td><td>1535 NW</td><td>Sensors</td><td>Point Six</td><td>No</td><td>7054103C00000000</td><td>No</td>
</TR>
$('#cmbBlockID').change(function(){
$("tr").show();
cmbBlkID = $("#cmbBlockID").prop("value");
if (cmbBlkID != 0){
$("a[blockID!='"+cmbBlkID+"']").closest("tr").hide();//the line in question
}
});
热敏电阻1535 NW传感器点六号7054103C00000000号
$('#cmbBlockID')。更改(函数(){
$(“tr”).show();
cmbBlkID=$(“#cmbBlockID”).prop(“值”);
如果(cmbBlkID!=0){
$([a[blockID!='“+cmbBlkID+”])。最近的(“tr”)。hide();//有问题的行
}
});
我得到的结果不一致。是否有更好的方法写入行以隐藏某些行而不使用“最近的”?尝试以下方法:
$('#cmbBlockID').change(function(){
$("tr").show();
cmbBlkID = $("#cmbBlockID").val();
if (cmbBlkID != 0){
$("a[blockID!='"+cmbBlkID+"']").parent().parent().hide();
// or
$("tr").find('a').not('[blockID='"+cmbBlkID+"']').hide();
}
});
谢谢乔!至少我可以消除这段代码的问题。唉,问题出在别处。