2012-06-07 79 views
0

讓我們使用形式插入5個數值> 0:替換逗號jQuery的驗證

<label for="altezza">Inserisci la tua altezza (in cm)</label> 
    <input type="text" name="altezza" id="altezza" value="" /> 

    <label for="peso">Inserisci il tuo peso (in kg)</label> 
    <input type="text" name="peso" id="peso" value="" /> 

    <label for="vita">Inserisci la misura della tua vita (in cm)</label> 
    <input type="text" name="vita" id="vita" value="" /> 

     <label for="fianchi">Inserisci la misura dei tuoi fianchi (in cm)</label> 
    <input type="text" name="fianchi" id="fianchi" value="" /> 

     <label for="collo">Inserisci la misura del tuo collo (in cm)</label> 
    <input type="text" name="collo" id="collo" value="" /> 

    <input type="submit" id="submit" value="Invia" /> 

驗證:

$(document).ready(function(){ 
    $("#formpeso").validate({ 
     debug: false, 
     rules: { 
      altezza: {min:1, required: true}, 
      peso: {min:1, required: true}, 
      vita: {min:1, required: true}, 
      fianchi: {min:1, required: true}, 
      collo: {min:1, required: true}, 
     }, 
     messages: { 
      altezza: "Non hai compilato il campo!<br />", 
      peso: "Non hai compilato il campo!<br />", 
      vita: "Non hai compilato il campo!<br />", 
      fianchi: "Non hai compilato il campo!<br />", 
      collo: "Non hai compilato il campo!<br />", 

     }, 
     submitHandler: function(form) { 
      $.post('calcolatore2.php', $("#formpeso").serialize(), function(data) { 
       $('#results').html(data); 
      }); 
     } 
    }); 
}); 

任何方式讓用逗號用戶插入值代替 」。」小數點分隔符,並讓驗證器替換這些逗號? 感謝

+0

我不相信你會想驗證做這樣的事情。只需編寫一個單獨的函數來替換在鼠標移出時觸發的逗號或該特定字段的模糊。否則,您只需使用驗證程序提醒訪問者使用句點而不是逗號。 – Sparky

+0

我認爲有一個更簡單的方法來做到這一點,而不必編寫一個單獨的函數。無論如何,這個(激活的「onkeyup」)做了特技函數commadot(that)if(that.value.indexOf(「,」)> = 0)that.value = that.value.replace(/ \, /G,」。」); } }' – flapane

回答

0

使用一個單獨的功能,如通過Sparky672提到,像這樣:

$('#submit').click(function(){ 
    $('input').not('#submit').each(function(){ 
     $(this).val($(this).val().replace(',','.'));     
    }); 
});