Home >Web Front-end >HTML Tutorial >The iframe page modifies the value of the hidden input component of the parent page and cannot trigger the change event. _html/css_WEB-ITnose

The iframe page modifies the value of the hidden input component of the parent page and cannot trigger the change event. _html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:55:091057browse

Implement an input component that arranges different input components based on the type of recharge card returned from the iframe page.

Click to select to pop up an iframe, click on the recharge card data row, and return to 1. Recharge card type. 2. Recharge card id (UUID used). 3. Recharge card number (string).

The problem encountered is that when the iframe selects a recharge card, the change event of the value of the input component on the parent page cannot be obtained.

parent page js

$("#id_card_type").change(function(){//事件无法捕获});
parent page form

<form id="frm" method="post" action="/bill/recharge/new/">  <input id="id_card_type" name="card_type" type="hidden" />  <input id="id_card_id" name="card_id" type="hidden" />  <label>卡号</label><input id="id_cardno" name="cardno" readonly="True" type="text" />  <span id="btnSelectCard" >选择</span></form>

iframe page js

$(this).children().click(function(){<span style="white-space:pre">	</span>var cid=$(this).parent('tr').attr('item_id');	var cn=$(this).parent('tr').children('td').eq(0).html();	var ct=$(this).parent('tr').attr('item_type');	$('#id_card_id', window.parent.document).val(cid);	$('#id_cardno', window.parent.document).val(cn);	$('#id_card_type', window.parent.document).val(ct);});


The solution is as follows:


iframe page js

$(this).children().click(function(){  var cid=$(this).parent('tr').attr('item_id');  var cn=$(this).parent('tr').children('td').eq(0).html();  var ct=$(this).parent('tr').attr('item_type');  $('#id_card_id', window.parent.document).val(cid);  $('#id_cardno', window.parent.document).val(cn);  $('#id_card_type', window.parent.document).val(ct);  //$('#id_card_type', window.parent.document).trigger('change'); //无效  window.parent.$('#id_card_type').trigger('change'); //有效});


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn