【发布时间】:2013-08-07 02:53:59
【问题描述】:
我看过很多与我的情况有关的不同帖子,但我仍在学习服务器端和 js 代码,所以我只是不明白如何将其应用于我的问题。
我正在尝试构建一个订单表格来选择要进行丝网印刷的衬衫/服装。我还没有表格中的所有代码,因为我已经遇到了问题,但这里是基本标记:(请记住,我计划在最终选择中获得货币价值,以用于价格估算计算器在我弄清楚这部分之后,与表格中的其他部分一起。)
我不知道如何填充第三个和第四个下拉列表,我已经可以用我的 jquery 标记判断 if($(this).val() == "100% Polyester/100% Cotton") 等将开始重复。
HTML:
` <form>
<select name="garment">
<option selected>Choose An Option</option>
<option>Short Sleeve T-Shirts</option>
<option>Hoodies/Sweatshirts</option>
<option>Long Sleeve T-Shirts</option>
<option>Tank Tops</option>
<option>Shorts & Pants</option>
<option>Hats & Accessories</option>
</select>
<select name="type">
<option selected disabled>Choose an Option</option>
</select>
<select name="style">
<option selected disabled>Choose an Option</option>
</select>
<select name="color">
<option selected disabled>Choose a Color</option>
</select>
</form>`
jquery:
`$(document).ready(function() {
$garment = $("select[name='garment']");
$type = $("select[name='type']");
$style = $("select[name='style']");
$garment.change(function() {
if($(this).val() == "Short Sleeve T-Shirts") {
$("select[name='type'] option").remove();
$("<option>100% Cotton</option>").appendTo($type);
$("<option>Blended</option>").appendTo($type);
$("<option>100% Polyester/Athletic</option>").appendTo($type);
}
if($(this).val() == "100% Cotton") {
$("select[name='style'] option").remove();
$("<option>Regular Fit</option>").appendTo($style);
$("<option>Premium Slim/Fashion Fit</option>").appendTo($style);
$("<option>Women's Cut</option>").appendTo($style);
}
if($(this).val() == "Blended") {
$("select[name='style'] option").remove();
$("<option>Regular Fit</option>").appendTo($style);
$("<option>Premium Slim/Fashion Fit</option>").appendTo($style);
$("<option>Women's Cut</option>").appendTo($style);
}
if($(this).val() == "100% Polyester/Athletic") {
$("select[name='style'] option").remove();
$("<option>Men's</option>").appendTo($style);
$("<option>Women's</option>").appendTo($style);
}
});
});`
【问题讨论】:
-
无论是通过 jQuery 还是其他库,您是否习惯使用 ajax?
-
你可以看看这个库。您似乎想要推出自己的分面搜索实现。这已经为您完成了所有设置:eikes.github.io/facetedsearch.
-
以前没用过,从我在使用ajax的其他/类似帖子上读到的,我需要将变量数据放入数据库并从中提取?
-
没有理由使用 ajax 来解决这个问题。事实上,这可能是个坏主意,特别是如果您每次都从服务器中提取下一个下拉列表的数据:下拉列表将不再立即响应。
标签: javascript jquery forms input html-select