2013-12-12 29 views
-2

我想自動填充兩個下拉字段在窗體中有兩行同一個表。 越來越困惑於JavaScript多選形式?

<tr> 
    <td width="100" valign="top" style="margin-top:0px"><label>Card</label></td> 
    <td><select name="cardid" > 
      <option value="">Select</option> 
      <option value="1000">1000</option> 
      <option value="1001">1001</option> 
      <option value="1002">1002</option> 
      <option value="1003">1003</option> 
      <option value="1004">1004</option> 
     </select> 
    </td> 
</tr> 

,我想自動填充select 1000,1001,1002爲中心的美國1003 1004爲中心的英國

<tr>  
    <td><label>Center</label></td> 
    <td><select name="center"> 
      <option value="USA">USA</option> 
      <option value="UK">UK</option> 
     </select> 
    </td>  
</tr> 

任何幫助PL

+0

自動填充究竟如何,在選擇什麼? – adeneo

+0

嗯,怎麼樣?解釋一下!另外,您的標記無效。 – adeneo

+0

說我選擇1000 ot 1001或1002任何這些它應該自動填充美國同樣我選擇1003或1004任何這些它應該自動填充英國,pl看到這個 – user3084297

回答

0

試試這個:

HTML:

<tr> 
    <td width="100" valign="top" style="margin-top:0px"><label>Card</label></td> 
    <td><select id="cardid" name="cardid" > 
     <option value="">Select</option> 
     <option value="1000">1000</option> 
     <option value="1001">1001</option> 
     <option value="1002">1002</option> 
     <option value="1003">1003</option> 
     <option value="1004">1004</option></select></td> 
</tr> 
<tr> 
    <td><label>Center</label> </td> 
    <td><select id="center" name="center"> 
    <option value="USA ">USA </option> 
    <option value="UK "> UK </option> 
    </select> </td>  
</tr> 

的Javascript:

var usa = "1000,1001,1002"; 
var uk = "1003,1004"; 
$(function(){ 
    $('#cardid').change(function(){ 
     if(usa.indexOf($(this).val()) != -1){ 
      // found usa 
      $('#center').val($('#center > option:first-child').val()); 
     } 
     else if(uk.indexOf($(this).val()) != -1){ 
      //found uk 
      $('#center').val($('#center > option:last-child').val()); 
     } 
    }); 
}); 

下面是demo

+0

你的頁面中包含了jQuery嗎? – HICURIN

+0

把它放在你的頭標籤 HICURIN

+0

對不起!我在工作。但是,如果您將您的網頁郵寄給我[email protected],那就沒關係了。我會爲你解決的! – HICURIN