Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 组合框值更改时JQuery隐藏行(按属性)_Javascript_Jquery - Fatal编程技术网

Javascript 组合框值更改时JQuery隐藏行(按属性)

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

我有一个积木下拉列表。更改“块”下拉列表时,我希望隐藏块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" 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();
   }
});

谢谢乔!至少我可以消除这段代码的问题。唉,问题出在别处。