Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量发送到javascript(jquery)函数_Javascript_Jquery_Function_Variables - Fatal编程技术网

将变量发送到javascript(jquery)函数

将变量发送到javascript(jquery)函数,javascript,jquery,function,variables,Javascript,Jquery,Function,Variables,当我点击一个链接时,我不能向JavaScript函数发送一个变量,但由于某些原因,我在互联网上找不到如何发送的地方 以下是我的页面顶部的函数: <script> $(document).ready(function(){ $('[name=updateInterface]').click(function() { $("#interfaceScreen").load("modules/interface/interfaceScreen.php?h= &v= "); }); }

当我点击一个链接时,我不能向JavaScript函数发送一个变量,但由于某些原因,我在互联网上找不到如何发送的地方

以下是我的页面顶部的函数:

<script>
$(document).ready(function(){
$('[name=updateInterface]').click(function() {
$("#interfaceScreen").load("modules/interface/interfaceScreen.php?h= &v= ");
});
});
</script>

$(文档).ready(函数(){
$('[name=updateInterface]')。单击(函数(){
$(“#interfaceScreen”).load(“modules/interface/interfaceScreen.php?h=&v=”);
});
});
如您所见,我需要将变量放在“h=”和“v=”部分之后

以下是激活我的页面中的功能的链接:

<a href="#" name="updateInterface"><img src="images/map/invisible.png" border="0" /></a>

变量来自何处?这很容易:

var h = 20;
var v = 40;
$(function() {
  $('[name=updateInterface]').click(function() {
    $("#interfaceScreen").load("modules/interface/interfaceScreen.php?h=" +
      encodeURIComponent(h) + "&v=" + enocdeURICompoennt(v));
  });
});
只要确保你能和他们一起逃离

当然,您可以从任何地方获得它们,如:

<input type="text" id="txth">
<input type="text" id="txth">
编辑:好的,根据您的评论,我收集到您希望将信息从服务器发送回客户端,以便客户端可以将其发送回。第一种是以非jquery的方式执行单击处理程序:

<a href="javascript:handle_click(17,43);">Click me</a>
这可能是最简单的解决办法。如果您想坚持使用jquery单击处理程序,您可以始终将此信息嵌入到属性或隐藏元素中。例如:

<a href="#" class="special"><div class="special-h">12</div><div class="special-v">34</div>Click me</a>
以及:

在这个主题上有许多变化


最后,我要指出,我建议您不要在可能避免的情况下使用属性查找选择器。给锚定一个类和/或ID,并使用其中一个来分配事件处理程序。也可以使用类似“a.special”over.special”的选择器(出于性能原因)。

变量来自何处?这很容易:

var h = 20;
var v = 40;
$(function() {
  $('[name=updateInterface]').click(function() {
    $("#interfaceScreen").load("modules/interface/interfaceScreen.php?h=" +
      encodeURIComponent(h) + "&v=" + enocdeURICompoennt(v));
  });
});
只要确保你能和他们一起逃离

当然,您可以从任何地方获得它们,如:

<input type="text" id="txth">
<input type="text" id="txth">
编辑:好的,根据您的评论,我收集到您希望将信息从服务器发送回客户端,以便客户端可以将其发送回。第一种是以非jquery的方式执行单击处理程序:

<a href="javascript:handle_click(17,43);">Click me</a>
这可能是最简单的解决办法。如果您想坚持使用jquery单击处理程序,您可以始终将此信息嵌入到属性或隐藏元素中。例如:

<a href="#" class="special"><div class="special-h">12</div><div class="special-v">34</div>Click me</a>
以及:

在这个主题上有许多变化


最后,我要指出,我建议您不要在可能避免的情况下使用属性查找选择器。给锚定一个类和/或ID,并使用其中一个来分配事件处理程序。也可以使用类似“a.special”over.special“的选择器(出于性能原因)。

您的意思是将它们附加到URL字符串中吗

<script>
$(document).ready(function(){
$('[name=updateInterface]').click(function() {
$("#interfaceScreen").load("modules/interface/interfaceScreen.php?h=" + h + "&v=" + v);
});
});
</script>

$(文档).ready(函数(){
$('[name=updateInterface]')。单击(函数(){
$(“#interfaceScreen”).load(“modules/interface/interfaceScreen.php?h=“+h+”&v=“+v”);
});
});

这假设您在脚本的其他地方定义了变量
h
v

您的意思是将它们附加到URL字符串中吗

<script>
$(document).ready(function(){
$('[name=updateInterface]').click(function() {
$("#interfaceScreen").load("modules/interface/interfaceScreen.php?h=" + h + "&v=" + v);
});
});
</script>

$(文档).ready(函数(){
$('[name=updateInterface]')。单击(函数(){
$(“#interfaceScreen”).load(“modules/interface/interfaceScreen.php?h=“+h+”&v=“+v”);
});
});

这假设您在脚本的其他地方定义了变量
h
v

我不想用链接发送变量,原因是我将有多个链接,但变量不同。因此,点击一个不同的链接将向函数发送两个不同的变量。我不想随链接一起发送变量,原因是我将有多个链接,但变量不同。因此,单击不同的链接将向函数发送两个不同的变量。