我有两个级联的选择元素。当我从数据库中检索数据时,第一个选择元素的选定值与数据库相对应,但第二个选择没有启用,因为如果在第一个选择中选择了一个选项,它应该会启用。
function GetProSpl() {
$("select#program").prepend(new Option("Select Program", "0"));
$("select#program").val("0");
$('#specializn').attr('disabled', 'disabled');
$('#specializn').append('<option value="0">Select Specialization</option>');
$('#program').change(function () {
var programid = $('#program').val()
$('#specializn').removeAttr("disabled");
$.ajax({
program是first select的id,specializn是second select的id。
请帮忙
答案 0 :(得分:0)
请使用以下代码删除元素的禁用属性。
$("#specializn").prop("disabled", false);
&#34;在特定情况下,属性和属性之间的差异很重要。在jQuery 1.6之前,.attr()方法在检索某些属性时有时会考虑属性值,这可能会导致行为不一致。从jQuery 1.6开始,.prop()方法提供了一种显式检索属性值的方法,而.attr()检索属性。&#34;
&#34;属性通常会影响DOM元素的动态状态,而不会更改序列化的HTML属性。示例包括输入元素的value属性,输入和按钮的disabled属性或复选框的checked属性。应该使用.prop()方法来设置disabled和checked而不是.attr()方法。应该使用.val()方法来获取和设置值。&#34;