子串,子串或切片不起作用

时间:2014-05-01 14:08:24

标签: javascript jquery jsp

我有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>

0 个答案:

没有答案