0


我是 jQuery 和 javascript 的完全新手,所以如果这听起来很愚蠢或很简单,请用你的专业知识帮助我

$(document).ready(function(){
  $('#add_button').click(function(){
    var vol = $('input#cv').val();
    var col = $('input#cc').val();
    var comment = $('input#co').val();
    var sample = $('#cv').attr('class');
    var url = $('input#cv').attr('title');
    if( (vol && col && comment)  == ''){
      alert('No data to update');
    }else{
      url =  url.concat('volupdate=',vol,'&concupdate=',col,'&commupdate=',comment,'&sample=',sample);

      alert(sample + " " + vol + " " + col +" "+ comment +" " + url);
    }
  });
});

html:

my $correct_vol = qq{<input type="text" name="cv" id="cv" size="6" class="$sample_name" title="/here/is/where/you/are">};
my $correct_conc = qq{<input type="text" name="cc" id="cc" size="6" class="$sample_name" title="/here/is/where/you/are">};
my $comments = qq{<input type="text" name="co" id="co" size="10" class="$sample_name" title="/here/is/where/you/are">};
my $update = q{<input type="submit" value="Update" id="add_button" class="add_now">};

这些构成了大表中的最后四列。
我的问题是:我应该如何将 jquery 函数中的 url 返回到我的 perl?
如果我使用return url我应该期待什么?我应该如何处理从url我的脚本中传递的值?感谢您的建议。

4

1 回答 1

1

您的 javascript 代码本身不会与您的 perl 代码连接。与 perl 的连接将在它处理表单元素时发生。因此,您的值需要通过 POST 或 GET 传递,就像您在仅 HTML + perl 的解决方案中执行此操作时一样。

您可以在 javascript 中做的是设置您需要传递的表单输入的值。这将通过类似的方式来完成$("#inputElementID").val(url);(假设您inputElementID在创建它的 html 中为输入元素提供了一个 id 。

如果这样做有意义的话,您也可以通过 javascript 提交表单。

至于 using return url,最终只会将 的值返回url给调用它的 javascript 函数(在这种情况下,它实际上并不存在,因为这是一个document.ready()执行。

于 2013-04-12T16:37:25.017 回答