Javascript 如何在IE中使用JQuery隐藏和显示下拉列表的选项
所以我试着让它工作。它在Firefox和Chrome上运行良好,但在IE上并不总是如此。我对Javascript函数的想法是查看第一个选项框,并查看它何时被更改。当更改时,它应该获取选项框的值并在第二个框中查找它。然后仅显示具有相同值的选项 PHP代码:Javascript 如何在IE中使用JQuery隐藏和显示下拉列表的选项,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,所以我试着让它工作。它在Firefox和Chrome上运行良好,但在IE上并不总是如此。我对Javascript函数的想法是查看第一个选项框,并查看它何时被更改。当更改时,它应该获取选项框的值并在第二个框中查找它。然后仅显示具有相同值的选项 PHP代码: <label style="width:100px;float:left;">für das Revier:*</label> <select class="required" id="
<label style="width:100px;float:left;">für das Revier:*</label>
<select class="required" id="reviernummer" style="width:240px;"name="verhaltenscode" ' >
<?php $selected = $arrayAktuellerDatensatz['verhaltenscode'];?>
<option selected ="selected" value="<?php echo $selected; ?>"><?php echo $selected; ?></option>
<?php loadselect('kataster', 'Fischereibuchzahl', 'Fischereibuchzahl');?>
</select><br />
<select class="required" id="verhaltenscode" style="width:240px;" name="verhaltenscode">
<?php $selected = $arrayAktuellerDatensatz['verhaltenscode_neu'];?>
<option selected ="selected" value="<?php echo $selected; ?>"><?php echo $selected; ?></option>
<?php loadselect('helpbrutstatus', 'Brutstatus', 'Brutstatus');?>
fü;r das Revier:*
php代码的第3行:这不是我的代码。我很抱歉。我就是这样得到的,实际上我没有时间调试所有这些php代码。我只是想让Javascript开始工作。如果PHP无效,你如何让JS工作?PHP工作,JS工作我不知道为什么,但我知道错误一定在Javascript中。我以前用这个reviernummer.onchange=function(){var look=$(“#reviernummer”).val();alert(look);$([option[class='sorted']]).hide();$([title='+look+'])。show();而且它在IET上也起作用PHP是一个复制粘贴的格式错误抱歉。PHP代码的第3行:这不是我的代码。对不起。我就是这样得到的,实际上我没有时间调试所有这些PHP代码。我只想让Javascript开始工作。如果PHP无效,你如何让JS工作?PHP工作,JS工作工作原理我不知道为什么,但我知道错误一定在Javascript中。我以前用这个reviernumer.onchange=function(){var look=$(“#reviernumer”).val();alert(look);$(“option[class='sorted']”).hide();$(“option[title='+look+'])show();而且它在IET上也起作用。很抱歉,由于复制和粘贴,PHP出现了格式错误。
if ($tblname == 'kataster'){
$query = "SELECT * FROM kataster";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$fieldvalue = $row['Fischereibuchzahl'];
$fieldcaption = $row['Fischereibuchzahl'];
$lat = $row['Benennung']?>
<option title="<?php echo $lat; ?>" value="<?php echo $fieldvalue;?>"><?php echo $fieldcaption .' | '.$lat?></option> <?php
}
}
else if ($tblname == 'helpbrutstatus'){
$query = "SELECT * FROM helpbrutstatus" ;
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$fieldvalue = $row['Fischereibuchzahl'];
$status = $row['Fischereibuchzahl'];
$fieldcaption = $row['Brutstatus']; ?>
<option value="<?php echo $fieldvalue;?>" title="<?php echo $status;?>" class="sorted">
<?php echo $status." | ".$fieldcaption?></option> <?php
}
}
reviernummer.onchange = function() {
var look = $("#reviernummer").val();
$("option[class='sorted']").each(function(index, val) {
if ($(this).is('option') && (!$(this).parent().is('span')))
$(this).wrap((navigator.appName == 'Microsoft Internet Explorer') ? '<span>' : null).hide();
});
$("option[title='" + look + "']").each(function(index, val) {
if (navigator.appName == 'Microsoft Internet Explorer') {
if (this.nodeName.toUpperCase() === 'OPTION') {
var span = $(this).parent();
var opt = this;
if ($(this).parent().is('span')) {
$(opt).show();
$(span).replaceWith(opt);
}
}
} else {
$(this).show(); //all other browsers use standard .show()
}
});
};