2014-02-19 16 views
1

我在HTML中有兩個選擇。服務兩個選擇的一個函數JQuery

<select id="country"> 
    <option value="Sasha">--Wybierz--</option> 
    <option value="Egipt">Egipt</option> 
    <option value="Afganistan">Afganistan</option> 
    <option value="Serbia">Serbia</option> 
</select> 

<select id="country-bd"> 
    <option value="Sasha">--Wybierz--</option> 
    <option value="Egipt">Egipt</option> 
    <option value="Polska">Polska</option> 
    <option value="Serbia">Serbia</option> 
</select> 

var high_ryzyko_kraj = ['Polska', 'Afganistan', 'Ukraina']; 

$(function(){ 
$('#country').change(function(){ 
    caunt = $(this).val(); 
    scoring = 0; 
     var arr = $.inArray(caunt, high_ryzyko_kraj) 
     if (arr===1){ 
      scoring =+ 4 ; 
      clback(); 
     } 
    }); 

function clback(){ 
    result = scoring 
    console.log(result); 
    } 
});  

high_ryzyko_kraj陣列國家選擇我想在calback功能result變量由4.

所以阿富汗在第一選擇和波蘭在第二選擇遞增會給我總8.我的需要稍後回調,所以我只是把它留在那裏。

有沒有辦法修改我的第一個功能,它既服務於#country#country-bd

鏈接的jsfiddle:http://jsfiddle.net/szymondzumak/TCx6L/1/

+4

你應該看看[多重選擇器( 「selector1,選擇器2,選擇器N」)](https://api.jquery.com/多重選擇器/) – Satpal

回答

1
  1. 增加了新的選擇。
  2. 在變更回調之外聲明的評分變量。
  3. 當數值在數組中不匹配時,arr將爲-1。

試試這個,

var high_ryzyko_kraj = ['Polska', 'Afganistan', 'Ukraina']; 

$(function(){ 
    var scoring = 0; 
    $('#country, #country-bd').change(function(){ 
     caunt = $(this).val(); 
      var arr = $.inArray(caunt, high_ryzyko_kraj) 
      if (arr>-1){ 
       scoring += 4 ; 
       clback(); 
      } 
     }); 

    function clback(){ 
    result = scoring 
     console.log(result); 
    } 
});  

DEMO

+0

是的,這絕對適合我!非常酷的感謝! –

1

試試這個:

$('#country, #country-bd').change(function()... 
+0

關閉,但單憑這一改變無法解決問題。感謝您的輸入:) –

相關問題