我有2个选择从数据库返回值,第二个选择取决于第一个选择。 SAMPAREA选择返回的值如XX345,XXab,XX2e,XX和SAMPCOUNTRY仅返回XX值。
我只需要将SAMPAREA的XX值与SAMPCOUNTRY的XX值进行比较,子串似乎根本不起作用,我仍然只得到SAMPAREA中只有XX的值。
这是jquery。
$("#sampcountry").change(function() {
if($(this).data('options') === undefined){
$(this).data('options',$('#samparea option').clone());
}
var str = $(this).val();
var id = str.substring(0,2);
var options = $(this).data('options').filter('[value=' + id + ']');
$('#samparea').html(options);
});
这就是jsp。
<td><select id="sampcountry" name="sampcountry" onblur="return validate2(this);" title="Ţara în care a fost prelevata proba (ISO 3166-1-alpha-2).">
<option value=""/>
<%ResultSet rs1 = st.executeQuery("select code,name from country");
while(rs1.next()){
%>
<option value="<%=rs1.getString("code")%>"><%=rs1.getString("name")%></option>
<%}%>
</select></td>
<td><select id="samparea" name="samparea" style="width: 300px" title="Zona în care a fost prelevată proba (Nomenclatorul Unităţilor Teritoriale pentru Statistică NUTS – sistem de coduri valabil doar pentru ţările membre UE şi Elveţia).">
<option value=""/>
<% ResultSet rs2 = st.executeQuery("select code,name from nuts");
while(rs2.next()){
%>
<option value="<%=rs2.getString("code")%>"><%=rs2.getString("name")%></option>
<%}%>
</select></td>