演示
function showValues() {
var str = $('#form1').clone();
$.each(str[0], function (i, val) {
var str_new = '<pre>' + str[0][i] + '</pre>';
if (str_new === '<pre>[object HTMLSelectElement]</pre>') {
str[0][i].disabled = 'true';
}
});
var str_serialize = str.serialize();
$('#test').text(str_serialize);
console.log(str_serialize);
}
$('#sbt').click(function () {
showValues();
});
带有 id的新var str
克隆form
form1
用于$.each()
循环克隆变量数组
使用'<pre>' + str[0][i] + '</pre>'
这些标签,它会像选择标签<pre>[object HTMLSelectElement]</pre>
对象类型一样返回
如果<pre>[object HTMLSelectElement]</pre>
匹配,那么我disabled
在克隆中
最后我习惯serialize()
了克隆并且它起作用了。