javascript - 动态下拉列表(选择框)

标签 javascript forms

这就是问题所在。

我有一个选择下拉列表。

   <select name="listingtype" id="speedD" style="width:210px;">
      <option>For Sale</option>
      <option>For Rent</option>
   </select>

另一个显示价格的选择下拉列表,在页面加载时它是空的..

因此,如果用户单击“待售”:则另一个选择下拉列表将加载价目表,如下所示:

   <select name="valueA" id="speedF" style="width:200px;">
     <option value="Any" selected="selected">Any</option>
     <option value="50000">$50,000</option>
     <option value="100000">$100,000</option>
     <option value="150000">$150,000</option>
     <option value="200000">$200,000</option>
     <option value="250000">$250,000</option>

如果他们选择出租。选择下拉列表的传播方式如下:

<select name="valueA" id="speedF" style="width:200px;">
    <option value="Any" selected="selected">Any</option>
    <option value="100">$100</option>
    <option value="150">$150</option>
    <option value="200">$200</option>
    <option value="250">$250</option>
    <option value="300">$300</option>
</select>

我需要此代码作为客户端,不需要服务器端。只是想知道最干净的方法是什么。

干杯。

最佳答案

首先,我建议在选项元素中设置 value 属性。 示例:

<option value="sale">For sale</option>
<option value="rent">For rent</option>

如果您还没有听说过或见过名为 jQuery 的 JavaScript 库,我强烈建议您查看一下!使用最少的 JavaScript 创建这样的动态网站时,它会非常有帮助。

我会做如下的事情:

<html>
...
<body>
<div id="fillme"></div>
<script type="text/javascript">
    if (document.yourformname.listingtype.value == "sale") {
        //it is for sale
        $('#fillme').html('<select name="valueA" id="speedF" style="width:200px;"><option value="Any" selected="selected">Any</option><option value="50000">$50,000</option><option value="100000">$100,000</option><option value="150000">$150,000</option><option value="200000">$200,000</option><option value="250000">$250,000</option></select>');
    } else {
        //fill it with the other elements
    }
</script>
</body>
</html>

现在,您当然可以使用 JSON 或 XML 更动态地加载它,但这取决于您。我真的建议您查看图书馆: http://jQuery.com

关于javascript - 动态下拉列表(选择框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6039061/

相关文章:

javascript - jsgrid 入门示例不起作用

javascript - HTML/JavaScript : On Click Enable/UnDisable Input Fields?

html - 如何自定义同一个类中的元素

javascript - 在 jQuery 序列化中包含占位符

javascript - 通过 JavaScript CSS hack 添加元素后不起作用

javascript - jQuery 标题大小写

javascript - 从多个数组中创建一个对象

javascript - Google Analytics 事件跟踪表选择

javascript - 用于在页面其他位置提交表单的 HTML 按钮

html - 改变css中复选框的宽度