我有一个情况,想将 <select>
标签转换为 <input type="text">
,并将 <input type="text">
转换为 <select>
,但需要使用某些条件。
那么如何知道这个元素是使用 id 属性的文本类型还是选择类型?
我有一个情况,想将 <select>
标签转换为 <input type="text">
,并将 <input type="text">
转换为 <select>
,但需要使用某些条件。
那么如何知道这个元素是使用 id 属性的文本类型还是选择类型?
还有一个纯JavaScript解决方案:
function toggle(a){
if(a.tagName === 'INPUT'){
a.outerHTML = '<select id="toggle"></select>';
}else{
a.outerHTML = '<input type="text" id="toggle"/>'
}
}
e => e.outerHTML = e.tagName === "INPUT" ? "<select id='toggle'></select>" : "<input id='toggle'/>"
通过使用
$("#inputID").attr("type");
if(!$("#inputID").is("select")) {
// the input field is not a select
}
从搜索链接中得到,但未经测试。
使用jQuery获取元素的类型:
var elementType = $("#myid").prop('tagName');
使用jQuery获取输入框的类型属性:
var inputType = $("#myid").attr('type');
条件可以是例如:
if($('#whateverid').attr('type') == "text")
tagName
而不是nodeType
。 - Ram