Javascript到Jquery,在输入onclick中添加文本
如何将此javascript代码更改为JQuery。
function addTextTag(text){ document.getElementById('text_tag_input').value += text; }
当用户单击链接文本时,会自动添加输入。
这是HTML:
这是演示: http : //jsfiddle.net/Smartik/j8qGT/
和你的标记:
这是一个现场演示 。
没有内联javascript,完全是jQuery: http : //jsfiddle.net/j8qGT/3/
JavaScript的:
$('a').click(function(){ $('#text_tag_input').val($('#text_tag_input').val()+$(this).html()+', '); });
HTML:
关于步骤的一些注意事项:
-
选择已经设置值的输入,这样就可以避免需要一直重新查询它:
var $tagsInput = $('#text_tag_input');
。 散列标记选择器(如果jQuery中的ID选择器)替换document.getElementById
-
使用.click()为一个click事件绑定一个带有“tags_select”类的元素内的链接:`$(’。tags_select a’)。click(…);“
-
要附加值,而不是使用jquery方法来获取和设置输入的值,请在
$tagsInput
使用[0]
获取本机DOM元素,并使用属性value
的+=
表示法。
这是代码:
// select already you input element for re-use var $tagsInput = $('#text_tag_input'); // bind a click event to links within ".tags-select" element $('.tags_select a').click(function() { // append link text to the input field value $tagsInput[0].value += $(this).text(); return false; });
DEMO
进一步阅读:
- jQuery选择器
- 使用.click()绑定点击事件