当前一个选择具有选定值

时间:2016-09-06 08:48:03

标签: jquery mysql asp.net

我有两个级联的选择元素。当我从数据库中检索数据时,第一个选择元素的选定值与数据库相对应,但第二个选择没有启用,因为如果在第一个选择中选择了一个选项,它应该会启用。

     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。

请帮忙

1 个答案:

答案 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;