2014-06-26 38 views
0

我想用Viewbag顯示錯誤信息,但我無法處理按鈕點擊功能。我找不到 的原因。我的目標是顯示我的viewbag消息,如果它不爲null。無法處理提交功能

鑑於:

$(function() {   
      $("#changecompanyuserinfobutton").submit(function (e) { 
       e.preventDefault(); 
       var deneme = ViewBag.MessageForAllRes; 
       if(deneme != null) 
       alert(deneme);    
      }); 
     }); 

<button type="submit" id="#changecompanyuserinfobutton">ChangeCompanyUserInfoValues</button> 

回答

1

剛剛從你的ID在HTML中刪除哈希(#),看看它的工作原理。

<button type="submit" id="changecompanyuserinfobutton">ChangeCompanyUserInfoValues</button> 
+0

這只是發短信的錯誤。在我的項目中,ir沒有#但仍然不起作用 –

+0

可能存在衝突,請使用jQuery.noConflict(); –

0

刪除e.preventDefault();。它阻止了你的提交行爲。 您的操作正在調用.check,在pur警報消息之前。

0

您可以使用提交事件處理程序與表單ID。在JavaScript中訪問ViewBag數據時檢查語法。

<form id="target" > 
<button type="submit" id="changecompanyuserinfobutton">ChangeCompanyUserInfoValues</button> 
</form> 
<script> 
    $(function() { 
     $("#target").submit(function (e) { 
      e.preventDefault(); 
      var deneme = "@(ViewBag.MessageForAllRes)"; 
      if (deneme != null) 
       alert(deneme); 
     }); 
    }); 
</script> 

如果你想使用按鈕ID,那麼你可以使用click事件。

<button type="submit" id="changecompanyuserinfobutton">ChangeCompanyUserInfoValues</button> 
<script> 
    $(function() { 
     $("#changecompanyuserinfobutton").click(function (e) { 
      e.preventDefault(); 
      var deneme = "@(ViewBag.MessageForAllRes)"; 
      if (deneme != null) 
       alert(deneme); 
     }); 
    }); 
</script> 
+0

與formid提交正在爲第二次點擊而不是第一次 –

+0

都應該工作,檢查這些樣本; (1)http://jsfiddle.net/NLJBd/,(2)http://jsfiddle.net/puGfp/ – Saranga

+0

也許它與表單相關,因爲它不能在第一次點擊時工作 –