【发布时间】:2012-01-26 15:08:12
【问题描述】:
这可能是一个非常简单的问题,但由于某种原因我的代码无法正常工作。
基本上,如果用户单击具有 .valueSD 容器类的一段文本,我希望该文本变为一个选择框,以便他们可以更新它的值。
这是我所做的一个例子:
$('.valueSD').click(function(){
$('.valueSD').html( function(){
var monthDrop = '<td class="valueSD">'+
'<select name="date-month">'+
'<option name="01">January</option>'+
'<option name="02">February</option>'+
'<option name="03">March</option>'+
'<option name="04">April</option>'+
'<option name="05">May</option>'+
'<option name="06">June</option>'+
'<option name="07">July</option>'+
'<option name="08">August</option>'+
'<option name="09">September</option>'+
'<option name="10">October</option>'+
'<option name="11">November</option>'+
'<option name="12">December</option>'+
'</select>'+
'</td>';
console.log( monthDrop );
return monthDrop;
});
});
由于某种原因,它不起作用。
有什么想法吗?
【问题讨论】:
-
可以直接将字符串传递给
html()函数,比如$('#valueSD').html('<td class... etc etc'); -
jsfiddle.net/tV2Pf/1 有 JSFiddle :)
-
抱歉,这似乎工作正常。我不知道为什么它在本地不起作用。感谢您的宝贵时间!
-
确保在本地检查 js 错误。