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>'
); 展开
'<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>'
); 展开
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"'(外边一层是单引号 里边一层是双引号)
这样就可以了 。
满意请采纳。
因此在组合使用的时候,一定要注意单引号和双引号的承兑匹配。
以你这句话为例,你的单引号和双引号的定义就不一样了。
'<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"'(外边一层是单引号 里边一层是双引号)
这样就可以了 。
满意请采纳。
更多追问追答
追问
是改成:''+
还是: ''+
貌似都不行
追答
''+
用这个看看吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询