我有两个选择选项,但是我在javascript中发现它们之间几乎没有什么复杂之处。
这是我的JavaScript代码:

  function displayVals() {
     var singleValues = $("select option:selected").text(); //to stay slected
    $("#hiddenselect").val(singleValues);                   //hidden field of second select option
    $("samp").html("" + singleValues);             // this to insert text between samp tags
  $("select > option:first").prop("disabled", "disabled") // this to disable first option
  }

  $(document).ready(function(){
    $("select").change(function() {
        displayVals();
    });
    displayVals();

    $("select#menucompare").change(function() {
        $("#aform").submit();                   // second select options to submit

    });
      $("select#infmenu").change(function() {
        $("#infform").submit();                 // first select options to submit

    });
});


现在我期望的是:
-仅第一个选择选项(第一个选项被禁用),也需要第二个选择选项(第一个选项被禁用)

这是我的HTML代码
我的第一个选择选项:

    <form action="" id="infform" method="post">
        <select id="infmenu" name ="infmenu" size="1" class="select" onchange="submitinfform()" >
       <option value="0" >Please Select your country</option>
        <option value="<?php echo $row9['id'] ;?>" <?php if ($_SESSION['infmenu'] == $row9['id']) { echo " selected='selected'"; } ?> ><?php echo $row9['name'] ;?></option><?php  } ?>
      </select>
     <input type="hidden" name="hiddenselect" value="<?php echo $infmenu;  ?>" />
   </form>


这是第二个选择选项

    <form id="aform" method="post">
     <select id="menucompare" name ="menucompare" size="1" class="select" onchange="submitaform()">
         <option value="0">Select one</option>
         <option value="west" <?php if ($menucompare == "west") { echo " selected='selected'"; } ?> >West</option>
         <option value="est" <?php   if ($menucompare == "est") { echo " selected='selected'"; } ?> >Est</option>

    </select>
         <input type="hidden" name="hiddenselect" value="<?php echo $menucompare ;  ?>" />

</form>


我花了这么多天没有运气
谢谢你的时间

最佳答案

无法很好地理解您的代码。您可以尝试以下帮助:

要获取第一个选择元素的选定值(值属性),请使用:

$("#infmenu").val();


要获取第一个选择元素的选定值(值属性),请使用:

$("#menucompare").val();


要在第一个选项中禁用第一个选项,请选择“ infmenu”:

$("option", "#infmenu").first().attr("disabled", "disabled");


要禁用第二个选项中的第一个选项,请选择“ infmenu”:

$("option", "#menucompare").first().attr("disabled", "disabled");


要获取第一个选择元素的显示文本,请使用:

$("option:selected", "#infmenu").text();


要获取第二个select元素的显示文本,请使用:

$("option:selected", "#menucompare").text();

关于javascript - JavaScript中的两个选择选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12204015/

10-10 22:35