私はすべての種類のデータを含むフォームを持っていますが、仕事をしたいのですが、land
という国のドロップダウンがあります。私はそれが欲しいので、もし私がNederlandを選ぶならば、行にはprovincieという名前の新しい列があるのです。しかし、もし私がそれ以外の国を選んだのであれば、それはただの国であり、provincie
は現れてはいけません。私はこのjsfiddleを経由して、可能な限りで選択メニューでオプションを選択するときにを追加します。JQuery
をご提供いたします:
https://jsfiddle.net/o8jrb4sj/
stackoverflowのは、それをお勧めしますので、私はまたここにコードを配置します。
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="nadal.css">
<meta charset="utf-8">
<title>Demo</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
<script>
$(document).ready(function(){
$('input[name="submit"]').click(function(e) {
e.preventDefault();
formIsValid = true;
var errors = [];
$('.errors').html("");
$('input.required').each(function() {
if ($(this).val() == '') {
formIsValid = false;
message = $(this).attr('id') + ' is verplicht';
errors.push(message);
$(this).addClass("red");
} else{
$(this).removeClass("red");
}
});
if (formIsValid == true) {
$('.data').append('<tr class="datarow"><td>'+$('input[name="name"]').val()+'</td><td>'+$('input[name="email"]').val()+'</td><td>'+$('input[name="phone_number"]').val()+'</td><td>'+$('#land option:selected').text()+'</td><td class="delete">X</td></tr>');
updateTotalRows();
$('.delete').click(function() {
$(this).parent().remove();
updateTotalRows();
})
}
});
function updateTotalRows() {
$('.total').html('Ik heb nu : ' + $('.datarow').length + ' rows');
}
});
</script>
<form id="myForm">
<div class="errors"></div>
<input type="text" id="Naam" class="required" name="name" placeholder="name" >
<input type="email" id="Email" name="email" class="required" placeholder="email">
<input type="number" id="Telefoonnummer" name="phone_number" class="required" placeholder="phone">
<select name="land" id="land">
<option value="Nederland">Nederland</option>
<option value="Duitsland">Duitsland</option>
<option value="Frankrijk">Frankrijk</option>
</select>
<input type="submit" name="submit">
</form>
<form id="myFormCorrect">
<table id="table">
<thead>
<tr>
<th>Naam</th>
<th>Email</th>
<th>telefoonnummer</th>
<th>Land</th>
<th> </th>
</tr>
</thead>
<tbody class="data">
</tbody>
</table>
</form>
<div class="total"></div>
</body>
</html>
CSS:
.red {
border-color:red;
}
.dropdown-menu{
background-color: #FFF;
list-style: none;
}
あなたはこのhttps://jsfiddle.net/o8jrb4sj/1/ – guradio
申し訳ありませんcouldntのは、親切に確認...あなたの質問を理解してチェックすることができhttps://jsfiddle.net/o8jrb4sj/2:ソリューションはこれです/ これは、あなたの望むことですか? – RRR
https://jsfiddle.net/o8jrb4sj/3/ – RRR