Javascript 子字符串、子字符串或切片不工作

Javascript 子字符串、子字符串或切片不工作,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

我有两个选择,它们从数据库返回值,第二个选择取决于第一个选择。SAMPAREA select返回像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>


子字符串工作正常:
警报('XX345'。子字符串(0,2))输出
XX
。您的问题可能在其他地方。您是否检查了
str
变量的值?看起来您正在筛选与“XX”完全匹配的值,而根据上面的描述,区域值将是“XX345”等。如果没有看到实际呈现的HTML(而不是JSP),很难说。