2013-11-21 40 views
0

我通過jQuery Cookie將FORM值傳遞給cookie。難道我做錯了什麼,我不能獲得Cookie值,以節省jQuery Cookie在保存FORM值時.Change()

<script src="/assets/jquery.cookie.js"></script> 
<script type="text/javascript"> 
;(function ($) { 
    $('input[name="FirstName"]').change(function(){ 
     $.cookie("FirstName", $('input[name="FirstName"]').val();, {path: "/", domain: "domain.com"}); 
    }); 
    $('input[name="LastName"]').change(function(){ 
     $.cookie("LastName", $('input[name="LastName"]').val();, {path: "/", domain: "domain.com"}); 
    }); 
    $('input[name="Email"]').change(function(){ 
     $.cookie("Email", $('input[name="Email"]').val();, {path: "/", domain: "domain.com"}); 
    }); 
    $('input[name="Category"]').change(function(){ 
     $.cookie("Category", $('select[name="Category"]').val();, {path: "/", domain: "domain.com"}); 
    }); 
})(jQuery); 
</script> 

HTML

<form method='post' action='send.php' name='demo'> 
<input type='text' name='FirstName' value='' id='FirstName' /> 
<input type='text' name='LastName' value='' id='LastName' /> 
<input type='text' name='Email value='' id='Email' /> 
<select name='Category'> 
    <option value='Blue'>Blue</option> 
    <option value='Red'>Red</option> 
    <option value='Green'>Green</option> 
</select> 
</form> 

回答

1

。在你的代碼中的語法錯誤,刪除;

$.cookie("FirstName", $('input[name="FirstName"]').val();, {path: "/", domain: "domain.com"}); 
               // ----^

還要注意;(function ($) { ... })(jQuery)是一個閉包,它不會做什麼文檔就緒處理程序。

jQuery(function($) { // The first argument of the document ready handler refers to jQuery 
    $('input, select').change(function(){ 
     $.cookie(this.name, this.value, {path: "/", domain: "domain.com"}); 
    }); 
}); 
+0

謝謝...也就是$(窗口).load(函數()需要的? – acctman

+0

@acctman不是,它不會在這裏幫助。使用domready中就足夠了。 – undefined