1

我正在使用二维码生成器,当用户点击“生成代码”按钮时,我需要将图像(生成二维码)换出。所以我需要图像 src 成为 textarea 值和纠错值的组合,以及 url 编码。

这是我所拥有的:

    <script type="text/javascript">
$(document).ready(function() {
    var $qr_image = $('#qr-image');
    var $qr_text = $('#qr-text');
    var $qr_elc = $('#qr-elc');

    $.qrGenerate = function() {
        $qr_image.attr('src', '$qr_text.val' + '$qr_elc.val');
    }
    });
</script>

下面的行是我的麻烦来自哪里。现在,当我单击按钮时,我得到:“http://urlblahblah/$qr_text.val$qr_elc.val”

$qr_image.attr('src', '$qr_text.val' + '$qr_elc.val');

我也知道编码是通过使用 escape(''); 完成的,但我不知道把它放在哪里。谢谢您的帮助!

4

2 回答 2

2

当你在变量周围加上引号时,它会变成一个字符串,你应该使用不带引号的变量名:

$.qrGenerate = function() {
    $qr_image.attr('src', $qr_text.val() + $qr_elc.val());
}
于 2012-05-08T20:16:07.390 回答
1

当您在值周围使用引号时,您正在组合两个字符串$qr_text.val$qr_elc.val(),因此您的结果。摆脱'你的价值观,你应该没问题:

$qr_image.attr('src', $qr_text.val() + $qr_elc.val());
于 2012-05-08T20:15:42.083 回答