我正在使用二维码生成器,当用户点击“生成代码”按钮时,我需要替换图像(生成二维码)。所以我需要图像 src 成为文本区域值和纠错值的组合,以及 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(''); 完成的,但我不知道该把它放在哪里。感谢您的帮助!
最佳答案
当你在变量周围加上引号时,它就变成了字符串,你应该使用不带引号的变量名:
$.qrGenerate = function() {
$qr_image.attr('src', $qr_text.val() + $qr_elc.val());
}
关于Jquery 将 img src 与字符串交换? + 网址编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505799/