javascript - 如果有人使用 jquery 选择美国,则需要更多输入

标签 javascript jquery html css

如果有人使用 jquery 选择 USA,我还想要一个输入,请帮助我对 jquery 的了解不足

我的html

    <!DOCTYPE html>
<html>
 <head>
    <title>jQuery Select Change Event For Dependent Select Option Field - Demo Preview</title>
    <meta name="robots" content="noindex, nofollow">

<!-- include css file here-->
  <link rel="stylesheet" href="select_jquery.css"/>

<!-- include JavaScript file here-->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="select_jquery.js"></script>

 </head>
 <body>
  <div class="container">

<div class="main">
   <h2>Dependent Select Option Field Example</h2><hr/></br>

<label>Select Country:</label><br/><br/>

<div id="prm">

<select id="country">
    <option>--Select--</option>
    <option>USA</option>
    <option>AUSTRALIA</option>
    <option>FRANCE</option>
</select><br/><br/>

<label>Select City:</label><br/><br/>

<select id="city">
<!--Dependent Select option field-->
</select>

</div>
</div>

<!-- Div Fugo is advertisement div-->
<div class="fugo">
 <a href="http://www.formget.com/app/"><img src="images/formget.jpg" /></a>
</div>
  </div>
 </body>
</html>

jquery.js

$(document).ready(function(){

//Initializing arrays with city names
var USA = [
    {display: "Washington, D.C.", value: "WashingtonDC" }, 
    {display: "Alaska", value: "Alaska" }, 
    {display: "New York", value: "New-York" },
    {display: "Florida", value: "Florida" },
    {display: "Hawaii", value: "Hawaii" },
    {display: "California", value: "California" }];

var AUSTRALIA = [
    {display: "Canberra", value: "Canberra" }, 
    {display: "Sydney", value: "Sydney" }, 
    {display: "Melbourne", value: "Melbourne" },
    {display: "Perth", value: "Perth" },
    {display: "Gold Coast ", value: "Gold-Coast" }];

var FRANCE = [
    {display: "Paris", value: "Paris" }, 
    {display: "Avignon", value: "Avignon" }, 
    {display: "Strasbourg", value: "Strasbourg" },
    {display: "Nice", value: "Nice" }];

//Function executes on change of first select option field 
$("#country").change(function(){

var select = $("#country option:selected").val();

switch(select){
case "USA":
    city(USA);
break;

case "AUSTRALIA":
    city(AUSTRALIA);
break;

case "FRANCE":
    city(FRANCE);
break;

default:
    $("#city").empty();
    $("#city").append("<option>--Select--</option>");
break;
}
});

//Function To List out Cities in Second Select tags
function city(arr){
    $("#city").empty();//To reset cities
    $("#city").append("<option>--Select--</option>");
    $(arr).each(function(i){//to list cities
        $("#city").append("<option value=\""+arr[i].value+"\">"+arr[i].display+"</option>")
    });
}

});

如果有人使用 jquery 选择 USA,我还想要一个输入,请帮助我对 jquery 的了解不足

最佳答案

有一个简单的方法是将输入写入您的 html 代码,并使用 display:none 隐藏它,一旦用户选中 USA 选项,您将在此处显示它,这就是您将如何处理

<select id="country">
    <option>--Select--</option>
    <option>USA</option>
    <option>AUSTRALIA</option>
    <option>FRANCE</option>
</select><br/><br/>
<input type="text" name="test" class="added" required style="display:none">

在您的 JS 文件中,您可以简单地将这一行添加到您的代码中

switch(select){
case "USA":
    city(USA);
    $(".added").show();

break;

关于javascript - 如果有人使用 jquery 选择美国,则需要更多输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41350953/

相关文章:

javascript - Intro.js:突出显示区域未按预期工作

javascript - d3.csvParse无法正确读取字符串

javascript - 音频 html5 关于静音事件 javascript?在MVC中

javascript - 创建 Javascript 数组的不同方法

javascript - 切换对话框在 jQuery 中不起作用。如何在按钮点击时显示动画对话框?

javascript - Angular 发布请求不起作用不起作用

jQuery 函数异步运行

html - 我的 div 的高度在 IE 和 firefox 中不一样

javascript - 调用对象中的javascript动态方法

javascript - block 作用域声明 let const 函数类在 kriasoft React 样板中的严格模式之外尚不支持