現在のセレクターのクラスの「username」をjqueryダイアログでユーザーが指定したユーザー名に置き換えたい。問題は、jqueryダイアログボタンcoz内のユーザー$(this).attr()が参照できないことです。 jqueryダイアログ。jqueryダイアログでユーザー名をユーザー入力に置き換える方法を提案してください。よろしくお願いします。
<form action="#" method="post" >
</form>
<p id="text" class="www.username.google.com"> click me </p>
<div id="test" class="sandy" >
<input id="username" class="sandy1" />
</div>
================================================== ============================
$('#text').click(function(){
var provider_url= $(this).attr('class');
$('.sandy').dialog({
buttons: {
"OK": function() {
if($('#username').val() == '') {
$('#username').focus();
} else {
var myvalue= $("#username").val();
var nextval= replace(provider_url, username,myvalue);
$(this).dialog('close');
alert(nextval);
$('form').append(nextval);
$('form').submit();
}
}
}
});
});
jsfiddleコードのデモはここhttp://jsfiddle.net/zCFD5/127/にあります。助けてください</p>