Я погрузочные HTML в диалоговом окне при нажатии на кнопку наJQuery Диалог не может увидеть глобальные переменные
$("button").live('click', function() {
var $div = $('<div title="Form"></div>');
$div.load('test.html #formModal').dialog({
width: 900,
height: 500
})
})
HTML, из #formModal выглядит
<form id="form">
<input id="input1" type="button" />
<input ...
</form>
<p id="formEdit"></p>
На данный момент HTML успешно загружен в диалоговом окне
У меня также есть следующее, которое при щелчке по диалогу #input1
внутри будет содержать текст внутри #formEdit
.
var $form = $('#form'); // global variable
var $formedit = $('#formEdit'); // global variable
$form.find('#input1').live('click', function(){
$formedit.text('test'); //if i do $('#formEdit') instead of $formedit then it works
})
$formedit
здесь не работает. Он не передается обработчику кликов. он отлично работает, если HTML был первоначально в body
и не загружен в диалог с помощью load()
. Чем это вызвано.
@mu '$ ('# formEdit')' работает, но не '$ formedit'. Это говорит мне, что $ formit передается. – Pinkie
@mu '$ generatedit' работает, если мой HTML первоначально существовал в DOM. Но поскольку я загружаю контент внутри диалога, он больше не работает. Я должен сделать '$ ('# formEdit')' для его работы. – Pinkie