我有一个HTML字符串,我有一个文本框,我想要的是通过其ID删除disabled属性。
String baseHtml = "<div id='stylized' class='myform'>"
+ "<input id='txt_question' disabled='disabled' name='preg' type='text' style='width:150px;'>"
+ "</div>";
Document doc = Jsoup.parse(baseHtml);
Elements elements = doc.getElementById("txt_question").select("input");
elements.remove();
elements = doc.select("input");
System.out.println(doc.outerHtml());
问题在于它会删除所有INPUT标记,我想要的只是禁用属性。 你能帮我吗?
答案 0 :(得分:0)
Elements#select支持CSS selectors,因此您可以按照以下方式执行此操作:
Elements elementTxtQuestion = doc.select("#txt_question"); // selects element with Id 'txt_question'
elementTxtQuestion.removeAttr("disabled"); // removes attribute 'disabled'
您可以在此处找到更多信息:Use selector-syntax to find elements。