Javascript 输入值和字符串变量的串联

Javascript 输入值和字符串变量的串联,javascript,jquery,string,Javascript,Jquery,String,我试图将输入值与字符串变量连接起来。例如: (假设id为“input1”的输入的值为“tttttt”) 因此,预期结果(至少对我来说)应该是'blablatttttblabla'。 问题是它没有在中间插入那个输入的值,所以结果是 'BababLabLa'/Cuff>。 有人知道我做错了什么吗 试试看 <input type="text" name="text" id="input1" value="ttttttt"/> JS <script> $(document)

我试图将输入值与字符串变量连接起来。例如: (假设id为“input1”的输入的值为“tttttt”)

因此,预期结果(至少对我来说)应该是
'blablatttttblabla'
。 问题是它没有在中间插入那个输入的值,所以结果是<代码> 'BababLabLa'/Cuff>。 有人知道我做错了什么吗

试试看

<input type="text" name="text" id="input1" value="ttttttt"/>

JS

<script>
$(document).ready(function(){
    var test = 'blabla' + $('#input1').val() + 'blabla';
    alert(test);
});
</script>

$(文档).ready(函数(){
var test='blabla'+$('#input1').val()+'blabla';
警报(测试);
});

在我看来,要么您缺少顶部的jQuery库,要么此脚本未在
doc ready
处理程序中调用:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
   $(function () {
      var test = 'blabla' + $('#input1').val() + 'blabla';
      alert(test);
   });
</script>

$(函数(){
var test='blabla'+$('#input1').val()+'blabla';
警报(测试);
});

确保您的
#input1
中包含一个值。

似乎
.val()
返回一个空字符串。您确定该字段存在并且是唯一具有该id的字段吗?请尝试在控制台中执行
$('#input1').val()
,然后查看结果。
$('#input1').val()本身的值是多少?我猜你的选择器是错的。看起来它应该工作了。你有错误吗?如果没有,则很可能是范围问题,并且在
input1
之前尝试concat有一个值。能否显示调用此函数的范围?是否
$('#input1')。length
返回1
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
   $(function () {
      var test = 'blabla' + $('#input1').val() + 'blabla';
      alert(test);
   });
</script>