2017-05-10 6 views
-1

私はいくつかの要素を無効にしており、フォームを送信している間にこれらの要素を有効にしています。だから私はそれらの値を提出することができます。しかし、私はアクションクラスで値を見つけることができませんが、要素が有効になっています。無効な要素はフォームから提出されません

私はjquery 1.4.4バージョンを使用していますので、私は.prop()メソッドを使用できません。ここ

は、要素を無効にするためのコードである:ここでは

$("#"+index+'_procStepTitleAutoSuggest').attr("disabled","disabled"); 
$("#"+index+"_crtRowActiontxt").attr("disabled","disabled"); 
$("select#"+index+"_stepFunction").attr("disabled","disabled"); 
$("input#"+index+"_stepRTime").attr("disabled","disabled"); 
$("#"+index+"_donotchkBox").attr("disabled","disabled"); 
$("select#"+index+"_applicableAccessTime").attr("disabled","disabled"); 

は、コードフォームを送信しながら、(要素を可能にする)である:

$('form').submit(function(){ 
$("#procedure_main_div_container").find("input,select,checkbox").attr('disabled', false); 
}) 

私を助けてください。前もって感謝します。これに代えて

+0

私は、フォームでスクリプトを再利用できるようにする前に送信するものを選択すると言います。しかし、コードはあまりありません。変化するものが何であるかを正確に言うのは難しいです。ボタンのdefalutアクションを無効にし、フィールドを有効にしてから、JavaScriptでフォームを「手動で」送信してみてください。 –

+2

隠しフィールドを使用して、ユーザーにテキストのみを表示してみませんか? – Justinas

+0

http://stackoverflow.com/questions/1355728/values-of-disabled-inputs-will-not-be-submitedの重複 – Sagar

答えて

1

$('form').submit(function(){ 
    $("#procedure_main_div_container").find("input,select,checkbox").attr('disabled', false); 
}) 

はこれを試してみてください:

$('form').submit(function(){ 
    $("#procedure_main_div_container").find("input,select,checkbox").each(function() { 
    this.disabled = false; 
    }); 
}); 

編集: 私は問題を参照してください。 attr('disabled', false)は期待したことをしていません。鉱山または他の答えが働くはずです。

+0

答えてくれてありがとう@Matthew。実際には、.attr()はjqueryの上位バージョンで正しく動作しています。しかし、jquery1.4.4では動作しません。たとえ "this.disabled = false"でも動作していません。 – sanjitguin

1

あなたは、フォームで無効要素の値を投稿することはできませんすべてのセレクタ

$('form').submit(function(){ 
    $("#procedure_main_div_container").find("input,select,checkbox").removeAttr('disabled'); 
}) 
+0

私はすでにその@raushanで試しています。 – sanjitguin

3

ためのdisabled属性を削除するためにこれを使用することができます。 ちょうどを読み取り専用に変更することができます attr

+0

あなたは@Jayの権利です。そのため、私はフォーム提出の前にこれらの要素を有効にしています。 – sanjitguin

関連する問題