如何使用来自 iframe 父级的 javascript 设置表单的元素值
How do i set a form's elements value with javascript from the parent of an iframe?
这是我尝试过的,但不起作用,我没有收到任何错误。
<iframe id="paymentFrame" width="600px" height="670px" scrolling="auto" frameborder="0" src='@Url.Action("ISWForm")'></iframe>
<script type="text/javascript">
function sendISWPostData() {
$("#paymentFrame").load(function () {
var doc = this.contentDocument;
var form = doc.getElementById('form1');
var actionUrl = '@ViewBag.WebPayUrl';
form.action = actionUrl;
$(':input[name=product_id]').val('@ViewBag.ProductID');
$(':input[name=amount]').val('@ViewBag.TransAmount');
$(':input[name=currency]').val('@ViewBag.TransCurrency');
$(':input[name=site_redirect_url]').val('@ViewBag.RedirectUrl');
$(':input[name=txn_ref]').val('@ViewBag.TransRef');
$(':input[name=pay_item_id]').val('@ViewBag.PayItemID');
$(':input[name=hash]').val('@ViewBag.Hash');
form.submit();
//return true;
}); //end load
} // end send
$(document).ready(function () {
sendISWPostData();
//return true;
});
</script>
我已经找了 2 天了,感觉是时候寻求帮助了......谢谢
编辑:我更改了代码以使用正确的jquery语法。 而且我仍然没有得到表单的输入。 表单位于 iframe 引用的页面中。
你需要将
val()
与 jQuery 对象一起使用,而不是value
属性。
改变
$(':input[name=product_id]').value = '@ViewBag.ProductID';
自
$(':input[name=product_id]').val('@ViewBag.ProductID');
或者将 jQuery 对象更改为 DOM 对象
$(':input[name=product_id]')[0].value = '@ViewBag.ProductID';
根据评论和更新的OP进行编辑
如果你试图访问iframe的内容,那么你可能需要使用content(),你的代码将是
$(this).contents().find(':input[name=product_id]').val('@ViewBag.ProductID');
相关文章:
- 通过Javascript设置Telerik RadTreeView属性,如OnClientNodeExpanded
- 使用javascript设置iframe的高度
- 通过JavaScript设置表单目标
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- 如何在Internet Explorer中使用javascript设置cookie
- Javascript设置日期不起作用,显示错误的时间
- iOS Safari Javascript设置超时问题
- 使用Javascript设置库中图像包装器的宽度
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 如何使用javascript设置元素旋转和动态观察的动画
- 在 PHP 块中使用 Javascript 设置 HTML 文本框的值(使用 echo)
- 通过javascript设置IE特定的css样式
- Javascript-设置cookie并拉入ID
- ASP从Javascript设置控件值
- 尝试使用window.innerHeight和Javascript设置图像高度
- 使用JavaScript设置整个页面的字体大小
- 使用纯Javascript设置最小高度属性
- 如何通过javascript设置支柱列表2
- 使用 JavaScript 设置 的点击