2016-11-26 2 views
1

私は現在、このようなコードを使用しています。空のフィールドが送信されないようにしています。フォームクラスはremove-empty-fieldです。空の数値入力フィールドをHTML形式で渡さない方法

$(document).ready(function() { 
$('.remove-empty-fields').submit(function() { 
$(this).find(':input').filter(function() 
{ return !this.value; }).attr('disabled', 'disabled'); 
return true; // make sure that the form is still submitted 
}); 
}); 

私はそれを変更したいので、空の数字フィールドだけが送信されず、空のテキストフィールドだけが変更されます。それは、提出された電子メールをより標準的なものにするでしょう

答えて

1

入力フィールドの値は文字列なので、どの入力がどの入力であるかを知り、それらを別々に扱うことができます。たとえば、入力のIDでこれを行うことができます。

もう1つの方法は、番号入力にを入れて、それを処理する方法です。そのため、空の場合はすべてinput[type="number"]を送信しないでください。 フィルタの機能は次のようになります:

return !this.value && this.type === "number" 
+0

返すものthis.type === "number" 'do?入力フィールドを 'number'型に変換しますか? – candidJ

+0

いいえ、入力要素のタイプが「番号」であることを確認するだけです。つまり、入力は ' –

+0

のようになります。 ''が存在すれば何かが存在します。 '!this.value'についてはどうですか? – candidJ

関連する問題