Bootstrap modal iletişim kutusunu kullanıyorum. Benim modal:Girdi değeri, düğmeyi tıkladıktan sonra boştur
<div id="myModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Hello</h4>
</div>
<div class="modal-body">
Your name:
<input id="colorData" name="colorData" type="hidden" value=""/>
<input id="nameData" name="nameData" class="input-lg" type="text" value=""/>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button id="postAnswer" type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</div>
Ben düğmeleri:
<div align="center" style="margin-bottom: 20px">
<button value="all" type="button" class="btn btn-lg btn-default">All</button>
<button value="green" type="button" class="btn btn-lg btn-success">Green</button>
<button value="blue" type="button" class="btn btn-lg btn-info">Blue</button>
</div>
Ve senaryo vardır:. ("Btn")
<script type="text/javascript">
$(document).ready(function() {
$(".btn").click(function() {
var color = $(this).val();
$(".modal-body #colorData").val(color);
// $('#colorData').val() - is not empty
$("#myModal").modal('show');
});
$('#postAnswer').click(function (e) {
e.preventDefault();
$.ajax({
// $('#colorData').val() is empty
// $('#nameData').val() is not empty (I write this on dialog)
url: "@Url.Action("WriteAnswer", "Home")?name=" + $('#nameData').val() + "&color=" + $('#colorData').val(),
type: 'POST',
data: $('#nameData').serialize(),
success: function (data) {
//alert('successfully submitted');
}
});
$("#myModal").modal('hide');
});
});
</script>
çağrı işlevi sonra $ eleman tıklayın $ ('# colorData') val() boş değil.Ama! Eğer modal butona bastığımda boş değer ve colorData giriş değeri boş ise boştur. Niye ya? Denetleyiciye veri göndermek istiyorum, ancak değer sıfırlandı. İngilizcem için üzgünüm.
"PostAnswer" düğmeniz de "class =" btn "' (yani 'var color = $ (this) .val();' 'null') olduğundan –
@StephenMuecke, haklısınız! Teşekkürler))) –
@DenisBubnov, 'ID' öznitelikleri ile başa çıkmak için daha iyi ve her zaman benzersiz tutmak gerekir .. – Rayon