Are you using the dojo framework?If so, an alternative is to create two dijit.form.Select elements and then using a dijit.form.ButtonMarkup:
<div name="campsite_search">
<select name="state" id="dateRange" data-dojo-type="dijit.form.Select">
<option value="sqlAll">All events</option>
<option value="sqlWeeks2">2 Weeks</option>
<option value="sqlWeeks4">4 Weeks</option>
<option value="sqlMonths3">3 Months</option>
<option value="sqlMonths6">6 Months</option>
</select>
<select name="radius" id="eventType" data-dojo-type="dijit.form.Select">
<option value="All">All events</option>
<option value="Conference">Conference</option>
<option value="Lecture">Lecture</option>
<option value="Workshop">Workshop</option>
</select>
<button data-dojo-type="dijit.form.Button" OnClick="queryEvents" type="button">Continue</button>
</div>
Script:
function queryEvents() {
// get current dropdown values
var dateRangeDD = dijit.byId("dateRange"), typeDD = dijit.byId("eventType");
var dateRange = dataRangeDD.get("Value"), eventType = typeDD.get("Value");
var dateRangeSQL, eventTypeSQL;
//get where clause for event type
switch (dateRange) {
case "sqlAll":
dateRangeSQL = sqlAll;
break;
case "sqlWeeks2":
dateRangeSQL = sqlWeeks2;
break;
case "sqlWeeks4":
dateRangeSQL = sqlWeeks4;
break;
case "sqlMonths3":
dateRangeSQL = sqlMonths3;
break;
case "sqlMonths6":
dateRangeSQL = sqlMonths6;
break;
}
// get where clause for event type
switch (eventType) {
case "All":
eventTypeSQL = "Type = '*'";
case "Conference":
eventTypeSQL = "Type = 'Conference'";
break;
case "Lecture":
dateRangeSQL = "Type = 'Lecture'";
break;
case "Workshop":
dateRangeSQL = "Type = 'Workshop'";
break;
}
// built full SQL where clause for query
var whereSQL = dateRangeSQL + " AND " + eventTypeSQL;
// execute query
executeQueryTask(whereSQL);
}