jquery添加一个输入框,然后在这个输入框中绑定事件,使点击这个输入框的时候就弹出这个输入框内的值?

请问怎么实现这样的效果

假如直接在body里加一个输入框
$(function() {
var $text = $("<input type='text' value='123'/>");
$("body").append($text);
$text.click(function() {
alert($(this).val());
});
});
不过这样有一个缺点,就是你不能给这个输入框手动输入值,因为你一点击他,他就弹出alert了
所以还是一个其他对象的点击事件来实现弹出的好,或者不用点击,用输入框的焦点失去事件blur()
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-12
<script type="text/javascript">
function abc(obj) //这是按钮触发的事件
{
alert($("#"+obj).val()); //弹出按钮值
}

$(document).ready(function(){
var abc = "<input type='button' id='abc' value='abc' onclick="javascript:abc('abc')"/>"; //先定义一个包含abc()事件的按钮,其值也为abc
$("body").append(abc); //向页面加载这个按钮
});
</script>
第2个回答  2012-01-12
$(objid).append("<input type='text' name='a' />").bind(function(){ coding function body here ; }) ;追问

如果把那个输入框换成一个DIV,然后在添加这个DIV的时候在里面再加一个span和输入框,实现点击span弹出DIV里面文本框的值,怎么实现

追答

jquery支持多个apend连续的
你可以apend(html1).apend(html2).apend(html3)............

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网