我有以下腳本來要求用戶確認單擊一個按鈕取決於系統設置。任何人都可以看到這個js/jQuery有什麼問題嗎?
系統設置存儲在一個隱藏字段中,該隱藏字段由後面的代碼設置。
標記:
<asp:HiddenField ID="hfConfirmOnApproval" runat="server" Value="False" />
CS:
//Read the confirm on approval setting
hfConfirmOnApproval.Value = Objects.Engine.Settings.Instance.ConfirmOnApproval.ToString();
JS:
//Get whether to confirm on approval
var _confirmOnApproval = new Boolean($('#hfConfirmOnApproval').val());
if (_confirmOnApproval ? confirm('Are you sure you want to approve this item?') : true)
{
// do work
}
的問題是,即使_confirmOnApproval設置爲false正在顯示的確認消息框?
我只想要消息框出現,如果其設置爲true。
的_ConfirmOnApproval是目前假
SOLUTION:
JS:
var _confirmOnApproval = $('#<%=hfConfirmOnApproval.ClientID %>').val() == "True" ? true : false;
if (_confirmOnApproval ? confirm('Are you sure you want to approve this item?') : true) {
//Do work
}
啊,好吧,因爲新的布爾(「」)構造函數,在那種情況下,我應該如何實例化它?這將工作... var _confirmOnApproval = $('#hfConfirmOnApproval')。val()==「True」?真假; – WraithNath
是的,這應該很好! –
甚至只是var _confirmOnApproval =($('#hfConfirmOnApproval')。val()==「True」); – cspolton