2016-10-04 116 views
0

我有值屬性的複選框,如下圖所示:如何從jquery中的字符串獲取第一個和第二個單詞?

<input type="checkbox" class="skis checkbox" name="skis" value="hi?hello?Good"> 

當我點擊這個特殊的複選框,我想在三個不同的JavaScript變量嗨,你好,善,應分別獲得此複選框的值檢查? jQuery中的分隔符。任何人都可以說如何在JavaScript中做到這一點?

+2

你做了什麼嘗試。如果您使用Google進行搜索,將會有數千個搜索結果根據分隔符分割字符串。 – Manish

+1

搜索'split'方法 – Alexis

+0

你爲什麼不接受配偶?我是第一個回答的人。不公平的夥伴。 –

回答

1

使用此JavaScript代碼。

$(function(){ 

     $('input.checkbox').on('click',function(){ 
      var val=this.value.split('?'); 
      var first=val[0]; 
      var second=val[1]; 
      var third=val[2]; 
      debugger; 
     }); 

}); 
2

不需要 jQuery爲此。要拆分字符串,只需使用.split()函數,其參數爲問號。所有值將被存儲爲數組,您可以使用數組索引訪問前兩個單詞。

$(function() { 
 
    $("input").click(function() { 
 
    var values = this.value.split("?"); 
 
    console.log("First word: " + values[0]); 
 
    console.log("Second word: " + values[1]); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" class="skis checkbox" name="skis" value="hi?hello?Good">

1

使用.split的函數,在每一個分隔符分割字符串:

<input 
 
    type="checkbox" 
 
    class="skis checkbox" 
 
    name="skis" 
 
    value="hi?hello?Good" 
 
    onClick="console.log(this.value.split('?'))" 
 
/>