【发布时间】:2010-05-20 17:24:25
【问题描述】:
我有一张这样布置的桌子:
<td>
somename
</td>
<td class="hoverable value" >
somevalue
</td>
<td class="changed">
</td>
<td class="original value">
<input type="hidden" value="somevalue" />
</td>
我想要做的是,我将鼠标悬停在可悬停的 td 上,这会将其变成一个文本框。一旦我将鼠标悬停在外面,我想检查隐藏字段的原始值,如果 2 彼此不同,则将图像放入更改中。我已经有了这个:
$(document).ready( function() {
var newHTML = '';
$('table td.hoverable').hover(
function () {
var oldHTML = $(this).html().trim();
$(this).html('<input type=\'text\' value=\'' + oldHTML + '\' size=\'' + ((oldHTML).length + 2) +'\' />');
},
function() {
newHTML = $('input', this).val();
var oldHTML = $(this).next('td.original').children('hidden').val();
if(newHTML != oldHTML) {
$(this).next('td.changed').html('Changed');
}
$(this).html(newHTML);
})
});
但它不起作用。显然失败的是获取隐藏字段的值,我尝试以几种不同的方式选择它,但就是无法做到。 非常感谢任何想法或提示;)
【问题讨论】:
标签: javascript jquery html jquery-selectors hidden-field