Javascript 子字符串、子字符串或切片不工作
我有两个选择,它们从数据库返回值,第二个选择取决于第一个选择。SAMPAREA select返回像XX345、XXab、XX2e、XX这样的值,而SAMPCOUNTRY只返回XX个值 我只需要从SAMPAREA获取XX值,与SAMPCOUNTRY的XX值进行比较,子字符串似乎根本不起作用,我仍然只从SAMPAREA获取其中只有XX的值 这是jqueryJavascript 子字符串、子字符串或切片不工作,javascript,jquery,jsp,Javascript,Jquery,Jsp,我有两个选择,它们从数据库返回值,第二个选择取决于第一个选择。SAMPAREA select返回像XX345、XXab、XX2e、XX这样的值,而SAMPCOUNTRY只返回XX个值 我只需要从SAMPAREA获取XX值,与SAMPCOUNTRY的XX值进行比较,子字符串似乎根本不起作用,我仍然只从SAMPAREA获取其中只有XX的值 这是jquery $("#sampcountry").change(function() { if($(this).data('options') === un
$("#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>
子字符串工作正常:警报('XX345'。子字符串(0,2))代码>输出XX
。您的问题可能在其他地方。您是否检查了str
变量的值?看起来您正在筛选与“XX”完全匹配的值,而根据上面的描述,区域值将是“XX345”等。如果没有看到实际呈现的HTML(而不是JSP),很难说。