<div id="tool_wrapper">
Tip: <input class="input_mod" id="tip_tip" type="text"/>
Text: <input class="input_mod" id="text_tip" type="text" />
<input type="submit" class="modbutton" id="sub_tip" />
</div>
jQuery的
$(function(){
var a = $('#tip_tip').text();
var b = $('#text_tip').val();
var text = $('#text_editor_textarea');
$('#sub_tip').click(function(e){
e.preventDefault();
text.val(text.val()+'[mod=' + a + ']' + b + '[/mod]');
});
});
好了,所以上面的jQuery的var a
var b
一個是.text();
,另一個是.val()
我知道我想要的狀態我已經嘗試了這兩個然後我也試過這個
$(function(){
var a = $('#tip_tip').val(function(){
$(this).text()
});
var b = $('#text_tip').val(function(){
$(this).text()
});
var text = $('#text_editor_textarea');
$('#sub_tip').click(function(e){
e.preventDefault();
text.val(text.val()+'[mod=' + a + ']' + b + '[/mod]');
});
});
這讓我更遠,則第一的jQuery雖然呈現的標記看起來像這樣
[mod=[object Object]][object Object][/mod]
這當然不是我想要的。有什麼建議麼?
'[object Object]'是JavaScript對象的字符串表示,所以出於某種原因'a'和'b'不是你期望的那樣。如果在點擊回調中執行'console.log(a,b);',那麼在控制檯中會得到什麼? –
第一個jquery代碼片段有什麼問題? – sbmaxx
當然你會編輯它後,我要求不要馬特 – EasyBB