我試圖把一個textarea放在一個對話框中,我想要的是獲得該textarea的值,如果「ok」是點擊但我無法獲得該值。可能是什麼問題?無法獲得jquery ui對話框中textarea的值
$(document).on('click', '#open', function() {
var txt = $('#txt').val();
$('#break-diag').dialog({
modal: true,
title: 'Dialog',
show: {
effect: "scale",
duration: 200
},
resizable: false,
buttons: [{
text: "ok",
click: function() {
console.log(txt);
}
}]
});
});
#break-diag{
display:none;
}
<link href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<button id="open">Open Dialog</button>
<div id="break-diag">
<textarea id="txt"></textarea>
</div>
Textareas沒有「價值」屬性。相反,他們使用'innerHTML'來存儲它。嘗試使用'$('#txt')。html();'或'$('#txt').access();' –