JQuery - 从弹出窗口获取下拉值

时间:2016-08-24 16:16:56

标签: jquery select popup readonly

我的JQuery已加载到我的父窗口中。

从父母那里我打开一个包含表格res = dict(res)

的弹出窗口

在表单中有一个下拉列表id='form1'。根据设置的内容,我将输入字段设置为readonly或not。默认情况下,输入是只读的。将下拉列表更改为值为0的条目将删除只读。

id='site'

当我手动更改下拉列表时,此工作正常,输入将是只读或不读。

然而,当加载弹出页面时,如果下拉列表设置为0以外的状态,那么我似乎无法'unon readonly'字段。

我尝试在$('body').on('change', '#site', function(){ if ($(this).val() == '0') { $('#siteField').prop('readonly', true); } else { $('#siteField').prop('readonly', false); } }); <input type='text' id='siteField' name='siteField' value='<?php echo $site?>' readonly> 之后添加以下内容,但这没有用。

$(document).ready(function() {

控制台记录if ($('#site').val() == '0') { $('#siteField').prop('readonly', true); } else { $('#siteField').prop('readonly', false); } ,弹出窗口显示UNDEFINED,但有一个下拉设置。

我假设这是因为正在加载值并设置字段,但我如何在弹出窗口中读取它?

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:1)

确保使用值属性

<option value="0a">0b</option>

为了获得0a你使用.val() 但是,要获得0b,您需要使用.text()

也许这就是你缺少的东西