0

我有一个 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 标签,我想要的是只使用 disabled 属性。你能帮我吗。

4

1 回答 1

0

Elements#select支持CSS 选择器,因此您可以按以下方式进行操作:

Elements elementTxtQuestion = doc.select("#txt_question"); // selects element with Id 'txt_question'
elementTxtQuestion.removeAttr("disabled"); // removes attribute 'disabled'

您可以在此处找到更多信息:使用选择器语法查找元素

于 2013-09-09T19:36:59.270 回答