选择输入字段以添加值

时间:2011-06-24 19:23:58

标签: 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( function (){
      $(":input[name$='feedbackform']").val(pageAddress);
   });
});

我尝试通过添加目标表单的id来优化选择器:

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

但这不会阻止脚本写入提交表单中的字段

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

感谢。

2 个答案:

答案 0 :(得分:0)

我认为你的意思是

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

或者如果输入是直接的孩子那么

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

答案 1 :(得分:0)

<?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?>" />