2011-11-01 56 views
0

只是试图在函数的结果之前添加一些文本。jquery:合并文本值和函数

onClick="$('#itempriceqty0').clone().appendTo('#itempricewrapper').attr('id', $('#itempricewrapper').children().length-5+1)" 

所以我需要添加文本:此功能$( '#itempricewrapper')前右itempriceqty儿童()长度为5 + 1。所以attr更改的结果将如下所示:itempriceqty3。

想这一点,但没有奏效:

onClick="$('#itempriceqty0').clone().appendTo('#itempricewrapper').attr('id', 'itempriceqty'+$('#itempricewrapper').children().length-5+1)''" 

感谢。

+0

如果你使用jQuery,你应该**不要**使用onClick。您应该使用['click()'](http://api.jquery.com/click)方法来绑定这些事件。 – gnarf

回答

1

您是否正在寻找?

onClick="$('#itempriceqty0').clone().appendTo('#itempricewrapper').attr('id', 'itempriceqty' + ($('#itempricewrapper').children().length - 5 + 1))" 

你的报价有点搞砸了,你想在算术上加一些圆括号来确保算法在字符串连接之前完成。

+0

尽管您可能会解决他的引用问题,但在HTML/JS开发的当前时代,仍然涉及到使用'onclick'的任何建议在我的书中都不太正确。 – gnarf

+0

@gnarf:我同意但我不知道OP正在处理什么类型的约束,有些情况下只有old-school onclick属性。 –

+0

谢谢!这工作! –