这是一个用输入元素演示这个的小提琴:http: //jsfiddle.net/ezanker/akgEa/
在这个例子中,我有 3 个文本类型的输入和一个按钮,每次单击它时它们的高度都会加倍。该按钮遍历每个输入,获取其当前高度,然后将高度设置为当前的 2 倍。
<div data-role="fieldcontain">
<label for="textinput-fc1">Text Input:</label>
<input type="text" name="textinput-fc1" id="textinput-fc1" placeholder="Text input" value="" />
</div>
<div data-role="fieldcontain">
<label for="textinput-fc2">Text Input:</label>
<input type="text" name="textinput-fc2" id="textinput-fc2" placeholder="Text input" value="" />
</div>
<div data-role="fieldcontain">
<label for="textinput-fc3">Text Input:</label>
<input type="text" name="textinput-fc3" id="textinput-fc3" placeholder="Text input" value="" />
</div>
<input id="btnSet" type="button" value="Set Heights" data-theme="a" />
$('#btnSet').on("click", function(e){
$("[type='text']").each(function( index ) {
var curH = $(this).height();
$(this).height(curH * 2);
});
});
注意:根据您使用的表单元素类型,设置高度不适用于所有表单元素。我建议您在检查器中查看为您的表单生成的代码,看看为每种元素类型设置高度的最佳方法是什么。