Как передать значения из всплывающего окна в родительское окно через jquery в MVC - PullRequest
0 голосов
/ 21 июня 2011

на моей странице просмотра есть три кнопки: "Button1" , "Button2" & "Button3" , и у меня есть три текстовых поля, соответствующих каждой кнопке говорит "TextBox1 ", "TextBox2" & "TextBox3" . При нажатии на любую кнопку я могу открыть одно всплывающее окно. Теперь я хочу передать некоторые значения родительскому представлению из представления POP up и передать это значение элементу TextBox, связанному с кнопкой, на которую нажимают. Как я могу это сделать?

Редактировать

<input type="button" value="Buuton1" id="Button1" style="width:100px;font-family:Verdana; font-size:9px; onclick="window.open( '<%= Url.Action( "Popup", "Home" ) %>');" /> 
<input type="button" value="Button2" id="Button2" style="width:100px;font-family:Verdana; font-size:9px;" onclick="window.open( '<%= Url.Action( "Popup", "Home" ) %>');" /> 
<input type="button" value="Button3" id="Button3" style="width:100px;font-family:Verdana; font-size:9px;" onclick="window.open( '<%= Url.Action( "Popup", "Home" ) %>');" />

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Дайте идентификатор текстовым полям (например, textBox1), затем попробуйте это ... это простой JavaScript.
Для этого вам не нужен jQuery.

window.opener.document["nameForm"].getElementById("textBox1 ").value = "your some values will go here"
0 голосов
/ 16 марта 2015

Мы можем сделать это с помощью jquery ИЛИ Javascript.здесь мы будем обсуждать обновления идентификатора электронной почты.

в приведенном ниже примере откроется всплывающее окно с автоматическим заполнением идентификатора электронной почты из родительского окна.после обновления электронное письмо автоматически обновляется в текстовом поле родительского окна, а всплывающее окно автоматически закрывается.

Пример:

1) Создайте файл index.html как родительские окна

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<html>
<title></title>
<head></head>

<body>
<table>

<tr>
<td colspan=”2″>Example for update email id.</td>
</tr>
<tr>
<td>Email Id:</td>
<td>
<input type=’text’ name=”emailID” id=”emailId” value=”demo@demo.com”></td>
</tr>
<tr>
<td>
<input type=”button” name=”update” value=”Update”
onClick=’window.open(“update_popup.html”, “”, “width=400, height=300″)’>
</td>
</tr>
</table>
</body>
</html> 

2) Создайте файл update_popup.html как всплывающее окно , в котором идентификатор электронной почты автоматически заполняется из родительского окна для обновления.

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<html>
<title></title>
<head></head>
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js”></script>
<script>
$(document).ready(function(){

//== pre fill parent window email id in popup window for update

var emailId = window.opener.document.getElementById(“emailId”).value;
$(“#emailId”).val(emailId);

//=== update updated email id in to parent window

$(“#Save”).on(‘click’,function(){

var updated_emailId = $(“#emailId”).val();
window.opener.document.getElementById(“emailId”).value = updated_emailId;
window.close();
});
});
</script>

<body>
<table>
<tr>
<td>Email Id:</td>
<td>
<input type=’text’ name=”emailID” id=”emailId” value=””></td>
</tr>
<tr>
<td><input type=”button” name=”Save” id=”Save” value=”Save”></td>
</tr>
</table>
</body>
</html>

для более подробной информации нажмите.

http://www.delhincrjob.com/blog/how-to-get-the-parent-window-element-value-in-popup-window-using-jquery/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...