Jquery 选择要添加值的输入字段

Jquery 选择要添加值的输入字段,jquery,forms,input,filter,Jquery,Forms,Input,Filter,以下脚本设置表单字段中变量的值。但是,我无法将脚本限制为仅写入预期的表单/字段。注释表单也将填充相同的值 jQuery(document).ready( function($) { <?php $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?> var pageAddress="<?php echo $url?>"; $('#testform a').click( fun

以下脚本设置表单字段中变量的值。但是,我无法将脚本限制为仅写入预期的表单/字段。注释表单也将填充相同的值

jQuery(document).ready( function($) {
   <?php $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>

   var pageAddress="<?php echo $url?>";

   $('#testform a').click( function (){
      $(":input[name$='feedbackform']").val(pageAddress);
   });
});
但这并不能阻止脚本写入commment表单中的字段

为脚本选择表单和字段以插入其值的正确方法是什么

谢谢。

我想你是说

$(" #formcontainter input[name$='feedbackform']").val(pageAddress);
或者,如果输入是直接子对象,则

$(" #formcontainter > input[name$='feedbackform']").val(pageAddress);

jQuery(文档).ready(函数($){
$('#a')。单击(函数(){
$(“:输入[name$='feedbackform']”).val(页面地址);
});
});

如果看不到您的HTML标记,就不可能回答这个问题。这对我来说似乎是可行的:除非您有多个字段具有相同的名称(feedbackform),否则它应该是可行的。@Michael Mior:评论不错。我希望我的语法是如此的糟糕,以至于有一个比我更了解我的人会指出我的错误。这有点复杂,因为表单被加载到Wordpress页面上的对话框中。@Ryan Gross。谢谢你的反馈。是的,我应该去JSFIDLE做测试。你的确认给了我这个问题的解决办法。我猜php变量导致了一个问题,对它进行了更改,现在它可以工作了。这段代码在Wordpress页面上,我不知道WP/theme对它们的表单做了什么,我确信这是一个语法问题。感谢您的反馈。很抱歉,我试图让事情变得简单,但这里的复杂之处在于表单作为html片段加载并显示在对话框中。因此,我必须捕获“主机”页面的url,然后在加载表单后将其传递到表单中。我在使用纯php解决方案时没有成功。请注意,我的示例中的“单击”功能用于确保在加载表单后加载pageAddress。感谢您的反馈。使用标签并不能解决问题。在jquery选择器中使用这种格式是否不正确?我不确定您在做什么,但下面是我要做的。在firefox中打开firebug,并运行上面的命令。看看什么能给你带来结果。正如其中一条评论所说,没有js我们真的帮不上忙。
$(" #formcontainter > input[name$='feedbackform']").val(pageAddress);
<?php $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>
jQuery(document).ready( function($) {

     $('#a').click( function (){
         $(":input[name$='feedbackform']").val(pageAddress);
     });

});

<input name="a" id="a" type="hidden" value="<?php echo $url?>" />