这种情况下可以使用javascript或jquery吗?
当类为"cl_preAction“的选择框的值设置为”003“”世界末日“选项时,选择框"cl_prePRRS”01,2,03中的选项应被移除或灰显(无法选择-如果这是可能的)
请注意,此模式将在页面上重复多次,因此使用相同的id将不起作用。
$('.cl_preAction').live('change', function (){  
     if ($(this).val() =='003'){
     $(this).parent().parent()...
});
<tr>
    <td>Action</td>
    <td class='none'>
       <div data-role='fieldcontain' class='none'>
        <select name='ACTC' class='none cl_preAction'   data-theme='a'>
            <option data-location='S' value='001'>Fire</option>
            <option data-location='T' value='002'>Flood</option>
            <option data-location='T' value='003'>End Of World</option>
        </select>
       </div>
    </td>
</tr>
<tr>
    <td>Reason</td>
    <td class='none'>
        <div data-role='fieldcontain' class='none'>
            <select name='PRRS' class='none cl_prePRRS'   data-theme='a'>
                <option value='01'>Rebuild</option>
                <option value='02'>Relocate</option>
                <option value='03'>Cash Payment</option>
                <option value='04'>Send registered letter indicating this event is not covered</option>
                    </select>
        </div>
    </td>
</tr>发布于 2011-11-11 02:44:06
链接的选择器是否总是在相邻的tr元素中?这不是一个优雅的方法,因为它在很大程度上取决于您的结构(如果您在包含两个选择器的元素之间添加一个tr元素,则此操作将失败)
$('.cl_preAction').live('change', function (){  
    if ($(this).val() =='003') {
        $(this).closest('tr').next('tr').find('.cl_prePRRS option').filter(function() {
            return (parseInt($(this).val(), 10) <= 3);
        }).remove();
    }
});这将从DOM中删除选项。
https://stackoverflow.com/questions/8083968
复制相似问题