jQuery 引号嵌套问题 这么写运行时提示yyyy未定义。求正确的写法。

$('#MoneyPlan').append('<trclass="tr">'+'<td>起始时间:</td>'+'<td><inputtype="text"onclic... $('#MoneyPlan').append(
'<tr class="tr">'+
'<td>起始时间:</td>'+
'<td><input type="text" onclick="selectDate(this,'+"yyyy-MM-dd"+')"/></td>'+
'<td>结束时间:</td>'+
'<td><input type="text" onclick="selectDate(this,'+"yyyy-MM-dd"+')"/></td>'+
'<td>付款:</td>'+
'<td><input type="text"/></td>'+
'<td>备注:</td>'+
'<td><input type="text"/></td>'+
'<td><a href="#" class="addMoneyPlan">添加</a></td>'+
'<td><a href="#" class="delMoneyPlan">取消</a></td>'+
'</tr>'
);
展开
 我来答
jquerydownload
2012-12-11 · TA获得超过209个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:99.2万
展开全部
首先来说,javascript认为单引号和双引号都是字符串的定义符,但是在一条语句中必须是一个概念。

因此在组合使用的时候,一定要注意单引号和双引号的承兑匹配。

以你这句话为例,你的单引号和双引号的定义就不一样了。
'<td><input type="text" onclick="selectDate(this,'+"yyyy-MM-dd"+')"/></td>'+

javascript会分解成<td><input type="text" onclick="selectDate(this, "yyyy-MM-dd")"/></td>

因此,你需要把"yyyy-MM-dd"改成'"yyyy-MM-dd"'(外边一层是单引号 里边一层是双引号)

这样就可以了 。

满意请采纳。
更多追问追答
追问
是改成:''+   
还是: ''+
貌似都不行
追答
''+

用这个看看吧
fantasy_wl
2012-12-11 · TA获得超过904个赞
知道小有建树答主
回答量:1287
采纳率:100%
帮助的人:1357万
展开全部
selectDate(this,"'+yyyy-MM-dd+'")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式