以下脚本在表单字段中设置变量的值。但是,我无法将脚本限制为只写入预期的表单/字段。评论表格也填充了相同的值。
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);
但这不会阻止脚本写入提交表单中的字段
选择表单和字段以便脚本插入其值的正确方法是什么。
感谢。
答案 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?>" />