2012-02-17 42 views
-2

我有幾個字段,只是得到數字,我想如果用戶輸入相同的值在兩個或兩個以上的字段空值最後一個由jQuery.keyup完全相同的字段?檢查值字段,如果在最後一個字段中有相同的空值?

例如:

<input name="num[]" value="11111"> 
<input name="num[]" value="33333"> 
<input name="num[]" value="11111"> // in this input should empty value it. 

如何解決這個問題?

+3

[你嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2012-02-17 14:57:19

回答

0
$(function(){ 
    $("input").blur(function(){ 
    var _val = $(this).val(); 
    var change = false; 
    $("input").each(function(){ 
     if($(this).val() == _val){ 
      if(change) $(this).val(""); 
      else change = true; 
     } 

    }) 

    }) 
}) 
+0

使用.blur的,而不是平變化 – Yorgo 2012-02-17 15:07:28

+0

我建議'平變化'而不是'onblur',因爲如果我通過一堆輸入字段而不改變它們,那麼不用麻煩檢查所有輸入字段是否重複;) – 2012-02-17 15:08:08

+0

更有效對於這種情況 – Yorgo 2012-02-17 15:10:45

0

,如果我有一個盒子12345,然後我又回到了先前的盒子和類型123456會發生什麼? 12345將被清除。我建議:

  1. 綁定檢查onchange,不onkeyup

  2. 而不是清除該值,將背景顏色更改爲紅色並禁用提交按鈕。

  3. 調整Yorgo的代碼來達到這個目的,因爲它似乎是按照你的要求做的。

+0

這是一個真實的觀察。此外,它只是消滅用戶輸入的內容,而不讓他們知道問題所在,並不是非常方便用戶 – jnoreiga 2012-02-17 15:05:53

相關問題