Это мой код:Как передать переменную из щелкнули элемента DialogBox
$(function(){
$("#dialogLoad").dialog({
\t autoOpen: false,
modal: true,
title: 'DATE REELLE CHARGEMENT',
width: 300,
buttons: {
OK: function() {
event.preventDefault();
var regdate = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2})$|^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[2][0]\d{2}\s([0-1]\d|[2][0-3])\:[0-5]\d\:[0-5]\d)$/;
//alert($('#dateReelleChargement').val());
if(!regdate.test($('#dateReelleChargement').val()))
{
$('#errLoad').text("La date doit être au format jj/mm/aaaa");
}
else
{
//Here AJAX
alert("Here i would like to display loaded_383")
$(this).dialog("close");
}
}
},
});
$(".loaded").click(function() {
$("#dialogLoad").dialog("open");
});
});
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<div><a id="loaded_383" class="loaded" href="#">Test</a></div>
<div id ="dialogLoad">
<p>Vous devez entrer une date de chargement réel</p>
<input type="hidden" autofocus="autofocus" />
<input id="dateReelleChargement" type="text" /><br /><br />
<div id="errLoad" style="color: red;"></div>
</div>
Для моего запроса AJAX, мне потребуется идентификатор щелкнутыми элемента:
$(".loaded")
Как это сделать, чтобы передать переменную:
$(this).attr('id)
В параметрах диалога? В самом деле, «это» не может работать в первой функции, потому что это связано с диалоговым окном, а не с элементом, на который я нажал.
Большое вам спасибо.
Пожалуйста, нажмите на кнопку '<>' и создать [mcve] – mplungjan
Вы можете найти мое отредактированное сообщение с примером. – Kuartz