我是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
传递的值?谢谢你的建议。
答案 0 :(得分:1)
您的javascript代码本身不会与您的perl代码连接。与perl的连接将在处理表单元素时发生。因此,您的值需要通过POST或GET传递,就像您在仅使用HTML + perl的解决方案中执行此操作一样。
你在javascript中可以做的是设置你需要传递的表单输入的值。这可以通过$("#inputElementID").val(url);
之类的东西来实现(假设您在创建它的html中为输入元素指定了inputElementID
的id。
如果有意义的话,您也可以通过javascript提交表单。
至于使用return url
,只会最终将url
的值返回给调用它的javascript函数(在这种情况下,它实际上并不存在,因为它是{ {1}}执行。