将JQuery值传递给Javascript的变量

将JQuery值传递给Javascript的变量,javascript,html,jquery,Javascript,Html,Jquery,我不熟悉jquery和javascript。我想将id=val值传递给javascript的变量scrt_var,但我的代码返回未定义的值 这是我的密码: <script> $('.value-plus').on('click', function () { var divUpd = $(this).parent().find('.value'), newVal = parseInt(divUpd.text(), 10) + 1; divUpd.text(newVal); });

我不熟悉jquery和javascript。我想将id=val值传递给javascript的变量scrt_var,但我的代码返回未定义的值

这是我的密码:

<script>
$('.value-plus').on('click', function () {
var divUpd = $(this).parent().find('.value'), newVal = parseInt(divUpd.text(), 10) + 1;
divUpd.text(newVal);
});

$('.value-minus').on('click', function () {
var divUpd = $(this).parent().find('.value'), newVal = parseInt(divUpd.text(), 10) - 1;
if (newVal >= 1)
divUpd.text(newVal);
});
</script>

<script>
var scrt_var = document.getElementById("val").value;
</script>

<div class="entry value-minus">&nbsp;</div>
<div id="val" class="entry value"><span>1</span></div>
<div class="entry value-plus active">&nbsp;</div>


<p><a class="item_add" href="addToCart.jsp?orderdetail=<%=orderId%>,<%=i.getItemID()%>,<%=c.getCategoryID()%>,<%=i.getPrice()%>," onclick="location.href = this.href + scrt_var;return false;">add to cart </a></p>
输出: addToCart.jsp?orderdetail=107,10,15,23.0,未为您的div定义


scrt_var = $('#val').text();
对于输入框:

scrt_var = $('#val').val();

val不是一个很好的id值。

var scrt_var=document.getElementByIdval.value;有什么问题;?他们在问题中已经提到了这一点。我理解这个问题是关于jquery的,而不仅仅是javascript。换言之:用做完全相同事情的jquery替换一些普通DOM如何解决问题?他们不做同样的事情。问题:document.getElementByIdval.value;返回未定义的,因为div没有值。解决方案:$'val'.text;因为它们可以有一个文本值,这是我所理解的,我指的是你答案的后半部分,这是我发表评论时唯一的部分,因为你后来编辑了它。即使是编辑也不能解决问题,因为它是由三个单独错误的交集引起的。这里有三个单独的问题,尽管第二个问题会作为解决第三个问题的副作用而消失。请参阅副本。请阅读:问题中的代码只需要5行,其中2行是