请问怎么实现这样的效果
假如直接在body里加一个输入框
$(function() {
var $text = $("<input type='text' value='123'/>");
$("body").append($text);
$text.click(function() {
alert($(this).val());
});
});
不过这样有一个缺点,就是你不能给这个输入框手动输入值,因为你一点击他,他就弹出alert了
所以还是一个其他对象的点击事件来实现弹出的好,或者不用点击,用输入框的焦点失去事件blur()
$(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>
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)............