+ -
当前位置:首页 → 问答吧 → 用jquery都有点难实现的js效果

用jquery都有点难实现的js效果

时间:2009-06-17

来源:互联网

用到了jquery1.32的库。

页面上有一个悬浮的div层(id为divTips),里面有各种自定义的标签,如[user.country],[user.state],[user.city]等
客户在textarea(id为content)里可以手写输入文字,还可以从悬浮的层中,选择标签插入。
例如客户现在在文本框里输入了下面文字:
"本人XXX1,出生的省份XXX2,出生的城市XXX3。手机号码XXX4,家庭电话XXX5"

XXX的位置,需要选择标签插入进去文本框。最后文本框里显示下面的文字:
“本人[user.name],出生的省份[user.state],出生的城市[user.city]。手机号码[user.mobile],家庭电话[user.hometel]”


1 选择器怎么获得span里面的值,
2 当客户点鼠标,光标在XXX3的位置时,浮动层里的标签怎么插到XXX3的位置去,而不是在XXX5以后追加

ps:tipsRow这个table下面的td,span是服务器控件生成的,我也不想td下面再嵌套span的。

<html>
<head>
<script type="text/javascript">

                $("#tipsRow td span").click( function() {
                        var clickValue = $("#tipsRow td span).val();
                        $("textarea[id$='content']").val(clickValue);
                });

</script>
</head>

<body>

<div id="divTips">
<table id="tipsRow">
<tbody>
<tr>
     <td>国家</td>
     <td><span id="country">[user.country]</span></td>
     <td>省份</td>
     <td><span id="state">[user.state]</span></td>
     <td>城市</td>
     <td><span id="city">[user.city]</span></td>
     <td>手机号码</td>
     <td><span id="city">[user.mobile]</span></td>
     <td>家庭电话</td>
     <td><span id="city">[user.hometel]</span></td>
</tr>
</tbody>
</table>
</div>

<div id="tips">
     <textarea id="content">本人,出生的省份,出生的城市。手机号码,家庭电话</textarea>
</div>

</body>
</html>

作者: averting   发布时间: 2009-06-17

1 选择器怎么获得span里面的值
text()函数

2 当客户点鼠标,光标在XXX3的位置时,浮动层里的标签怎么插到XXX3的位置去,而不是在XXX5以后追加
你先按这篇文章的方法获取光标位置:
http://blog.fesite.com/2008/03/06/javascript-textarea/
然后用val()取出textarea的值,自己插入一下(就是字符串处理),最后再用val()设置回去

作者: keakon   发布时间: 2009-06-18

相关阅读 更多