2015-08-14 2 views
0

У меня есть страница php с именем main.php с выпадающим списком на нем. В выпадающем списке есть опция «Добавить новый». Когда пользователь выбирает Добавить новую опцию, другую страницу php с именем popup.php Открыть в текущем pate i.e. main.php в виде диалогового окна. poputp.php имеет формы ввода. при нажатии кнопки сохранения, он должен выполнить javascript. Но я не знаю, почему javascript не работает.запустить javascript на popup html

main.php

<div class="row"> 
    <select id="data" name="data" on;> 
     <option value="1">Code Project</option> 
     <option value="2">Stack Overflow</option> 
     <option value="new">Add New</option> 
    </select> 
</div> 

<script> 
    function popup(val, arg){ 
     if(val.value == "new"){ 
      var url = 'popup.php'; 
      var $dialog = $('<div></div>') 
       .load(url) 
       .dialog({ 
        autoOpen: false, 
        title: 'title', 
        width: 500, 
        height: 300 
       }); 
       $dialog.dialog('open'); 
       return false; 
     } 
    } 
</script> 

popup.php

<input type="text" name="value" id="value"/> 
<input type="button" id="add" /> 

<script> 
    $('#add').click(function(){ 
     alert($('value').val()); 
    }); 
</script> 
+0

Вы можете предоставить вам скрипку? – ebilgin

+1

попробуйте использовать .on ("click") – Farhan

+1

Убедитесь, что он в документе готов ... или для того, чтобы вы разместили в popup.php – Akki619

ответ

0

использование OnChange = "всплывающее окно();"

<div class="row"> 
<select id="data" name="data" onchange="popup();"> 
    <option value="1">Code Project</option> 
    <option value="2">Stack Overflow</option> 
    <option value="new">Add New</option> 
</select> 
</div> 

<script> 


function popup(){ 
    var val = document.getElementById("data").value; 
    if(val == "new") { 
     prompt("execute your code here when condition met"); 
    } 
} 
</script> 
+0

Извините, что вы ошибаетесь –

+0

не могли бы вы предоставить полный исходный код или скрипку? –

+0

спасибо, что я решил это :) –