私はデフォルト値を 'unchecked'に設定しようとしていますが、動作していません。私はそれが欲しかった。チェックされたストア= 'はい'、チェックされていない場合はストア= 'いいえ'。私はなぜ働かないのか分からない。データベースの入力は常に値 'Yes'で挿入されます。彼らはチェックしたり、チェックを外していました。チェックボックスに未チェックの値を定義する方法は?
<input type="hidden" name="imagem" value="no" />
<input id="imagem" type="checkbox" value="yes" >Imagem<br />
<input type="hidden" name="som" value="no" />
<input id="som" type="checkbox" value="yes" >Som<br />
<input type="hidden" name="animacao" value="no" />
<input id="animacao" type="checkbox" value="yes" >Animação<br />
<button type="button" id="enviar">Cadastrar</button><br />
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(document).ready(function() {
$("#enviar").click(function() {
var vjson = {};
$("input").each(function(index) {
vjson[$(this).attr("id")] = $(this).val();
});
// console.log(JSON.stringify(vjson));
$.post('<%=request.getContextPath()%>/testeform', { json: JSON.stringify(vjson), email : vjson.email},
function(returnedData){
console.log(returnedData);
});
});
});
</script>
jqueryのコードは? –
デフォルト値は、valueパラメータで指定された値になります。あなたの場合、あなたはそれを「はい」と指定しています。値を変更しない限り、そのまま維持されます。 –
隠された入力とチェックボックスには何も共通点がありません....あなたは正確に何を期待していますか? – epascarello