2012-06-07 44 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(',','.'));     
    }); 
});