【问题标题】:Jquery prop disabled value is not seen on server在服务器上看不到 Jquery prop disabled 值
【发布时间】:2015-01-20 03:33:40
【问题描述】:

我正在使用 jquery 设置和禁用文本框。当我点击保存并发布到服务器时,我看不到这个特定的元素值。

$('#FirstName').prop('disabled', true);

如何禁用文本框并将值发布到服务器?

【问题讨论】:

  • 你的文本框使用 textboxfor 吗?如果你这样做,那么我也建议使用 hiddenfor。这将确保返回值
  • 我使用 textboxfor 但我不想使用 hiddenfor 因为我有很多控件需要禁用它们。
  • 禁用的控件不会回发。您可以改为将它们设为只读

标签: jquery asp.net-mvc-4 prop


【解决方案1】:

按设计禁用的表单控件不包含在提交的数据中。如果您的目标是防止用户更改设置值,请改用readonly

$('#FirstName').prop('readOnly', true);

要在给定的div 中创建所有表单字段,请使用以下命令:

$('div :input').prop( 'readOnly', true );

【讨论】:

  • 感谢您的回答,但是如何将 div 中的所有元素(文本框、单选按钮、下拉菜单)设为只读?
  • 你能提供一个小提琴吗?
【解决方案2】:

你可以使用 Trevor suggested here 的东西

$('.container').find('input, textarea, button, select').attr('disabled','disabled');

Fiddle 可以与Chrome/Mozilla/IE 10,9,8 配合使用

【讨论】:

    猜你喜欢
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 2016-07-13
    相关资源
    最近更新 更多