我正在使用jQuery,我有一个文本区.当我通过我的按钮提交时,我会提醒每个用换行符分隔的文本.

  var ks = $('#keywords').val().split("\n");
  (function($){
     $(document).ready(function(){
        $('#data').submit(function(e){
           e.preventDefault();
           alert(ks[0]);
           $.each(ks, function(k){
              alert(k);
           });
        });
     });
  })(jQuery);

example input :

Hello
There

Result I want is :

alert(Hello); and
alert(There)

推荐答案

Try initializing the ks variable inside your submit function.

  (function($){
     $(document).ready(function(){
        $('#data').submit(function(e){
           var ks = $('#keywords').val().split("\n");
           e.preventDefault();
           alert(ks[0]);
           $.each(ks, function(k){
              alert(k);
           });
        });
     });
  })(jQuery);

Jquery相关问答推荐

我正在try 使用 Jquery 打开与帖子相关的特定 comments

$ 不是函数 - jQuery 错误

jQuery:如何动态检测窗口宽度?

使用 jQuery 时何时/为什么要在变量前加上$?

如何在数据表中显示空数据消息

如何使用 jQuery 重置 Select 元素

jQuery Mobile:动态添加内容的标记增强

Rails,单击link_to helper后未加载javascript

使用 jQuery 从 JavaScript 对象中添加/删除项目

动画元素变换旋转

如何在实际图像下载时显示加载图像

如何在 JavaScript 或 jQuery 中规范化 HTML?

使用 jQuery Select 焦点文本在 Safari 和 Chrome 中不起作用

jquery变量语法

如何将文本从 div 复制到剪贴板

如何在 JavaScript 中的对象数组中查找值?

如何使用 JQuery 获取 GET 和 POST 变量?

如何使用 jQuery Validation Plugin 以编程方式判断表单是否有效

如何使用 jquery 使下拉列表只读?

bootstrap 日期和时间 Select 器