在输入 (id=obHid) 和文本区域 (id=idField) 之间共享数据的演示
if($.browser.msie)
$("#"+idField).text($("#obHid").val()); // IE
else
$("#"+idField).attr("value", $("#obHid").val()); // FF
伊斯克拉海尔克,
最佳答案
不要使用这两种方法,尤其不要使用浏览器嗅探。感动$.browser
几乎总是一个错误。
在 jQuery 中读写表单字段值的正确方法是 val()
。涉及的表单字段是否是<input type="text">
并不重要。或<textarea>
,它们的工作方式相同。
$('#'+idField).val($("#obHid").val());
[旁白:但是,如果idField
,这将会中断。可能包含点,因为在选择器字符串中它们将变成类选择器。如果这是一个问题,请使用纯 JavaScript 版本:
document.getElementById(idField).value= document.getElementById('obHid').value;
有点啰嗦,但更简单。]
关于jquery - 在 IE 和 FF 中设置文本区域值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330726/