Jquery 单击“禁用rails应用程序中的输入字段”
我的rails应用程序表中有两个单选按钮和三个输入字段Jquery 单击“禁用rails应用程序中的输入字段”,jquery,html,ruby-on-rails,Jquery,Html,Ruby On Rails,我的rails应用程序表中有两个单选按钮和三个输入字段 <td> <input type="radio" onclick="make_enable('<%=uniqid%>')" value="cheque" name="expense[<%=uniqid%>][cheque_cash]" id="expense_cheque_cash<%=uniqid%>" > </td> <td> <in
<td>
<input type="radio" onclick="make_enable('<%=uniqid%>')" value="cheque" name="expense[<%=uniqid%>][cheque_cash]" id="expense_cheque_cash<%=uniqid%>" >
</td>
<td>
<input type="radio" onclick="make_enable('<%=uniqid%>')" value="cheque" name="expense[<%=uniqid%>][chq_no]" id="expense_cheque_no<%=uniqid%>" >
</td>
<td>
<input disabled='disabled' type="number" name="expense[<%=uniqid%>][bank_name]" id="expense_bank_name<%=uniqid%>" >
</td>
<td>
<input type="text" disabled='disabled' name="expense[<%=uniqid%>][comments]" id="expense_comments<%=uniqid%>" >
</td>
<td>
<input type="text" disabled='disabled' name="expense[<%=uniqid%>][cheque_no]" id="expense_cheque_no<%=uniqid%>" >
</td>
我不能在这里纠正这个问题。我在这里遗漏了什么吗?试着用.prop()
代替.attr()
像.prop('disabled',true)
试着用.prop()
代替.attr()
像.prop('disabled',true)
function make_disabled(uniqid)
{
$("#expense_chq_no"+uniqid).val('');
$("#expense_chq_no"+uniqid).attr('disabled','disabled');
$("#expense_bank_name"+uniqid).val('');
$("#expense_bank_name"+uniqid).attr('disabled','disabled');
$("#expense_comments"+uniqid).val('');
$("#expense_comments"+uniqid).attr('disabled','disabled');
}
function make_enable(uniqid)
{
$("#expense_chq_no"+uniqid).removeAttr('disabled');
$("#expense_bank_name"+uniqid).removeAttr('disabled');
$("#expense_comments"+uniqid).removeAttr('disabled');
}