Я пытаюсь изменить значение переменной внутри BEFORE_CLOSE
события, не повезло до сих пор ... Я использую Kylefox's Jquery-modalИзменение значения переменной внутри Jquery покадрово события
HTML:
<div id="other" class="modal" style="display:none;">
<label for="form_otherName" class="label-important required">(*) Enter 'Other' Name </label>
<input type="text" required="required" name="form[otherName]" class="round default-width-input" id="simple-input">
<a href="#close" rel="modal:close">Close window</a></div>
Js:
$('#form_submit').on('click', function (e) {
e.preventDefault();
var page = $("#carousel").rcarousel("getCurrentPage");
var employeeID = $("input[name='form[employeeID]']").val();
var temp = '';
if (page == 4) {
$('#other').modal();
$('#other').on($.modal.BEFORE_CLOSE, function (event, modal) {
temp = $("input[name='form[otherName]']").val();
console.log(temp);
});
console.log('after event '+temp);
$.post("{{ path("working_letter_model",{'language': 'spanish'})}}", {model: page, idNumber: employeeID}, function (data) {
//do whatever with the response
});
}
}
Что я делаю неправильно? В любом случае, чтобы исправить это?
Я читал о Js, используя переменные для значения вместо ссылки, но я не знаю, применимо ли это.
Ваш следующий журнал событий на самом деле не происходит после события – aw04
Вы не устанавливаете 'temp', пока пользователь не закрывает модальный. Вы вызываете 'console.log' при первом открытии страницы. – Barmar
Я думаю, что я должен был разместить полный код, теперь все @Barmar – Splendonia