【发布时间】:2011-03-01 23:35:40
【问题描述】:
我正在寻找一个 jquery 插件,它将检查元素的类型并根据元素通过 html() 或 val() 或 text() 设置其值。有这样的吗?有一个通用插件来设置 html 元素的值会很棒。
【问题讨论】:
-
Collins:你遇到过什么 jQuery 无法处理的问题?
标签: javascript jquery plugins jquery-plugins
我正在寻找一个 jquery 插件,它将检查元素的类型并根据元素通过 html() 或 val() 或 text() 设置其值。有这样的吗?有一个通用插件来设置 html 元素的值会很棒。
【问题讨论】:
标签: javascript jquery plugins jquery-plugins
我认为您不需要为此使用插件,但您可以编写一个快速的 jQuery 扩展:
$.fn.set_val = function(value) {
switch ( this[0].nodeName.toLowerCase() ) {
case 'input':
$(this[0]).val(value);
break;
default:
$(this[0]).html(value);
break;
}
};
那么你可以这样称呼它:
<input type="text" name="foo" id="foo" value="" />
<div id="bar"></div>
<script type="text/javascript">
$(document).ready(function() {
$('#foo').set_val('hello');
$('#bar').set_val('goodbye');
});
</script>
您可以根据需要为 switch 语句中的不同 HTML 元素添加更多条件。 http://jsfiddle.net/hans/4T3x5/
【讨论】: