【发布时间】:2017-12-02 05:21:53
【问题描述】:
我有一个包含两个文本输入字段和一系列复选框的表单。
有一个变量fields,它存储了一些数组,其中包含与所选字段相关的数据。我已经将值硬编码到脚本中没有问题,但我似乎无法找到如何正确编写 if 语句来检查复选框的状态并只使用这些值,而不是硬编码选定的字段。
var start, end, fields;
$(function() {
$("#form1").submit(function(event) {
var endD = $("#endDate").val();
end = endD;
var startD = $("#startDate").val();
start = startD;
//fields = ['PM1','PM2.5','PM10'];
//if $("#PM1").is("checked"))){
//fields = ["PM1"];
//}
if ($("PM1").attr("checked")) {
fields = ["PM1"];
}
event.preventDefault();
build_graph();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form1">
Start Datetime:<br>
<input type="text" name="startDate" id="startDate" class="Date" placeholder="YYYYMMDD-HHMM"><br> End Datetime <br>
<input type="text" name="startDate" id="endDate" class="Date" placeholder="YYYYMMDD-HHMM"><br> Parameter
<br>
<input type="checkbox" class="parameter" id="PM1">PM1<br>
<input type="checkbox" class="parameter" id="PM2.5" checked>PM2.5<br>
<input type="checkbox" class="parameter" id="PM10">PM10<br>
<input type="checkbox" class="parameter" id="Temp">Temperature<br>
<input type="checkbox" class="parameter" id="Humidity">Humidity<br>
<input type="checkbox" class="parameter" id="Pressure">Pressure<br>
<input type="checkbox" class="parameter" id="WindSpeed">Wind Speed<br>
<input type="checkbox" class="parameter" id="Direction">Direction<br>
<input type="checkbox" class="parameter" id="RainVolume">Rain Volume<br>
<input type="submit">
</form>
【问题讨论】:
-
我们中的很多人都是开发人员,而不是文学大师,因此请尽量减少评论,您可能会得到更好的回应。 - 告诉我们您的工作环境如何增加这种情况? TLDR;
-
未注释的条件语句是选择器中缺少
# -
@SethMcClaine 指出并将在未来这样做。
标签: javascript jquery arrays if-statement checkbox