我正在尝试从按钮的单击事件中加载来自另一个jsp的div说edit.jsp。根据所选择的员工,将在渲染图中传递其页面来呈现页面。
使用下面的代码,我无法在当前的jsp中获取edit.jsp的div。
任何帮助。 提前谢谢。
@RenderMapping(params = "viewPage=editpayrollform")
public String editpayrollform(RenderRequest request, RenderResponse response) throws Exception {
System.out.println("empId::>>"+request.getParameter("employeeID"));
String employeeID = ParamUtil.getString(request, "employeeID");
request.setAttribute("employeeID", employeeID);
return "editPayrollForm";
}
<liferay-portlet:renderURL var="editUrl" >
<portlet:param name="viewPage" value="editpayrollform" />
<portlet:param name="employeeID" value="empIdSTR" />
</liferay-portlet:renderURL>
<select class="form-control select2me" name="<portlet:namespace/>employeeID" id="employeeID">
<option value="1">test1</option>
<option value="2">test2</option>
<option value="3">test3</option>
<option value="4">test4</option>
</select>
<button type="button" class="btn green" onclick="check();return false;">Go</button>
<div id="load">
</div>
</html>
<script>
function check() {
var editUrl1 = '<%=editUrl%>';
var employeeID = $('#employeeID').val();
editUrl1 = editUrl1.replace("empIdSTR",employeeID);
$('#load').load(editUrl1).find('div#editforms');
}
</script>
答案 0 :(得分:0)
从.load()(http://api.jquery.com/load/)的jQuery文档中,您不想要.find()方法,而是想要这样做:
$('#load').load(editUrl1 + ' div#editForms')
我还没试过这个,但是上面链接的文档中的第二个示例(在#39;加载页面片段&#39;标题下)描述了这一点,这似乎正是你所做的。寻找。