我的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,但有一个下拉设置。
我假设这是因为正在加载值并设置字段,但我如何在弹出窗口中读取它?
有什么想法吗? 感谢
答案 0 :(得分:1)
确保使用值属性
<option value="0a">0b</option>
为了获得0a你使用.val() 但是,要获得0b,您需要使用.text()
也许这就是你缺少的东西