javascript
  • jquery
  • html
  • liferay
  • 2015-09-11 63 views 0 likes 
    0

    我想在我的Liferay URL中追加一些變量,我從中調用serveResorce現在的問題是我想附加一些值,值應該是$( '#id).val()與該網址,如何做到這一點,因爲當我硬編碼價值t的網址,然後它正在工作,但我希望可以是動態的值將存在,如何做到這一點我張貼我的代碼如何在Liferay的URL中添加變量

    <a href='#' onClick="location.href = '<portlet:resourceURL></portlet:resourceURL>&<portlet:namespace/>consultantID='+document.getElementById('LULU').value'&<portlet:namespace/>companyName='+document.getElementById('LULUComp').value+&<portlet:namespace/>type=createExcelForConsultant'">LULU</a> 
    

    這是工作正常URL和7打算到服務器,但我希望將在7的地方$('#ID).VAL() ,請問如何做到這一點

    回答

    3

    你這個替換+7+

    + document.getElementById('id').value + 
    
    +0

    感謝您的幫助的人對你起作用,可以做多一點?你可以檢查編輯後,當我試圖添加兩個字段與您的代碼在那裏我得到錯誤?? – lucifer

    +0

    你能看到我的編輯過的帖子嗎? – lucifer

    1

    在這種情況下一個很好的做法將通過Liferay的的JavaScript API如下要創建網址:

    On Click事件調用JavaScript方法:

    <a href='#' onClick="onClickLULU();">LULU</a> 
    

    Javascript方法:

    function onClickLULU(){ 
        var consultantID = document.getElementById('LULU').value; 
        var companyName = document.getElementById('LULUComp').value; 
    
        var resourceURL = Liferay.PortletURL.createResourceURL(); 
         resourceURL.setParameter("consultantID", consultantID); 
         resourceURL.setParameter("companyName", companyName); 
         resourceURL.setParameter("type", "createExcelForConsultant"); 
    
        location.href = resourceURL; 
    } 
    

    參考:Working with Liferay URLs

    相關問題