jquery - 两个选择选项以获得结果和一个搜索按钮
问题描述
我在 jquery 中使用全日历来选择和搜索我希望每次单击按钮时都会出现模式的事件,因此当他们选择事件或指定城市时会出现结果。这是 HTML,这些是条件:
- 用户搜索城市:结果将包括所有城市
- 用户将搜索事件:结果将包括一个事件。
- 用户将同时搜索城市和事件:结果将包括城市的事件。
这两个条件有效,但第三个条件不行
<div class="modal" id="modal-name">
<div class="modal-sandbox"> </div>
<div class="modal-box">
<div class="modal-header">
<h3>Events</h3>
</div>
<div class="modal-body">
<div class="event-list"> </div>
<div id="#eventdetails" class="order-details-table"> </div>
</div>
</div>
</div>
<div id="calendar"> </div>
<hr class="calendar">
<select id="search" class="modal-trigger" name="search" data-modal="modal-name">
<option selected="selected" value="select">Select an Event</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="all">All</option>
</select></p>
<select id="searchcity" class="modal-trigger" name="searchcity" data-modal="modal-name">
<option selected="selected" value="select">Search a City</option>
<option value="City1">City1</option>
<option value="City2">City2</option>
<option value="City3">City3</option>
<option value="City4">City4</option>
<option value="City5">City5</option>
</select>
<button id="searchnow">Search</button>
- 这是 Jquery 的代码,我希望当他们选择上面的值时会出现结果
JSON文件
{
"title": "Tasting Festival",
"start": "start date",
"tags": "1",
"imageurl": "",
"products": [
{
"name": "City 1",
"url": "",
"time": "",
"location": ""
},
{
"name": "",
"url": ",
"time": "",
"location": ""
}
]
}
$("#searchnow").click(function () {
var selectedCity = $("#searchcity").val();
var selectedEvent = $("#search").val();
$.getJSON('events.json',
function (data) {
render(selectedCity, selectedEvents, data);
});
});
function render(selectedCity, selectedEvent, data) {
$(".order-details-table").empty();
$(data).each(function (i, v) {
if(v.products)
$(v.products).each(function(index,p){
if (selectedCity == 'all' || p.name == selectedCity) {
$(".order-details-table").append('<tr><td class="o-box-name"><a name="detailsevent">' + p.name + '</a></td><td class="o-box-name">' + v.title + '<br><small>' + p.time + '</small><small> ' + p.location + '</small></td><td><a href="' + p.url + '" class="cancel-del-text" target=_"blank">Register!</a></td></tr>');
} if (selectedEvent == v.tags && selectedCity == p.name ){
$(".order-details-table").append('<tr><td class="o-box-name"><a name="detailsevent">' + p.name + '</a></td><td class="o-box-name">' + v.title + '<br><small>' + p.time + '</small><small> ' + p.location + '</small></td><td><a href="' + p.url + '" class="cancel-del-text" target=_"blank">Register!</a></td></tr>');
} if (selectedEvent == 'all' || v.tags == selectedEvent) {
$(".order-details-table").append('<tr><td class="o-box-name"><a name="detailsevent">' + p.name + '</a></td><td class="o-box-name">' + v.title + '<br><small>' + p.time + '</small><small> ' + p.location + '</small></td><td><a href="' + p.url + '" class="cancel-del-text" target=_"blank">Register!</a></td></tr>');
}
});
});
}
解决方案
推荐阅读
- openssl - F5 LTM:从分区运行 openssl s_client -connect?
- excel - 我想找到一列中每一行之间的差异并将其存储为变量,然后如果值大于 1,则插入那么多空白行
- mysql - 尝试从 Azure Pipelines 访问 MySQL 数据库时出现“用户拒绝访问”
- c - 无效的参数被传递给 C 中的函数
- c++ - 计算 CPP 程序使用的内存量
- r - 如何为一个样本比例绘制 95% 置信区间图
- filter - Microsoft Graph 驱动器筛选器不适用
- matlab - 我无法在条形尖端上方绘制值,XEndPoints 不起作用
- html - 滚动上的粘性导航>为页面内容添加类
- java - 死信通道如何获取源路由?