我有一张这样布置的桌子:
<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);
})
});
但它不起作用。显然失败的是获取隐藏字段的值,我尝试以几种不同的方式选择它,但就是无法做到。任何想法或提示都将不胜感激;)