2014-01-15 140 views
0

我使用jQuery UI中的dialog()函數。這彈出一個對話框,用戶將選擇一個值。這個值然後需要在PHP頁面中返回。

這是我的jQuery代碼

$(function() { 
var portal_id = $("#portal_id"), 
    allFields = $([]).add(portal_id); 

$("#dialog-form").dialog({ 
    autoOpen: false, 
    height: 300, 
    width: 350, 
    modal: true, 
    buttons: { 
    "Selecteer afbeelding": function() { 
     var bValid = true; 
     allFields.removeClass("ui-state-error"); 

     bValid = "portal_id"; 

     if (bValid) { 
     $("#portal_id").append("<tr>" + "<td>" + portal_id.val() + "</td>" + 
     "</tr>"); 
     $(this).dialog("close"); 
     } 
    }, 
    Cancel: function() { 
     $(this).dialog("close"); 
    } 
    }, 
    close: function() { 
    allFields.val("").removeClass("ui-state-error"); 
    } 
}); 

$("#select_portal") 
    .button() 
    .click(function() { 
    $("#dialog-form").dialog("open"); 
    }); 
}); 

這將返回在我的PHP的值:)

<table id="portal_id" class="ui-widget ui-widget-content"> 
<tr class="ui-widget-header "> 
<th>Portal_id</th> 
</tr> 
<tr><td></td></tr> 
<!--- The value is returned here as: <tr><td>portal_id.val()</td></tr> ---> 
</table> 

我怎樣才能獲得portal_id.val(返回爲例如:

<input type="text" id="name" value="portal_id.val()" /> 

回答

1

這會將值從#portal_id複製到#name

$("#name").val(portal_id.val()); 
+0

如果我的那一行代碼沒有任何反應。我寫我的輸入類型錯了嗎? Nijn

+0

犯了一個錯誤,它應該是'.val()',而不是'.value'。 – Barmar

+0

完美無瑕!謝謝! – Nijn

相關問題