問題タブ [prop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
946 参照

javascript - getAttribute() は無効の元の値を取得しません

次のスニペットのコードは、disabled属性を変更した後、少なくとも属性については元の属性値を取得できないことを示していdisabledます。jQuery ドキュメントelement.getAttribute()は、元の値を取得できる必要があることを暗示しています。

ここに画像の説明を入力

ただし、selectもともと無効になっていないことは検出されません。

それで、ドキュメントは間違っていますか?ブール属性は異なりますか? 最も重要なのは、変更後に元の値を取得する方法はありprop()ますか?

私はjQuery 1.8.3を使用しており、OperaのChromium 37によって解釈されています。

編集

残念ながら、.prop() と .attr()の質問は、無効のようなブール値のプロパティに関しては、実際には質問に答えていません。このフィドルを考えてみましょう: http://jsfiddle.net/garreh/uLQXc。1.8.3 で正常に動作します。ここで、「何とか」ではなく「無効」を変更するこのフォークを考えてみましょう: http://jsfiddle.net/wrn1ryjq/1。入力はもともと無効になっていません。変更後、attr も 'disabled' を返します。そのため、attr が元の値を返すというストック アンサーは正しくないように見えます。私の質問はまだ残っています: prop で変更した後、無効の元の状態を見つけるにはどうすればよいですか?

編集 それは恥ずかしいです。もちろんattr()、元の値は取得されません。ドキュメントは、そうではないと言っています。本当の問題は、で無効にした後、入力から無効の元の値を取得する方法propです。

残念ながら、このコメントによると、それは不可能です:/しかし、提案をありがとう.

0 投票する
2 に答える
214 参照

javascript - Jquery .attr および .prop は Chrome で属性を削除します

置換変数 (localStorage 内) が見つからない場合、次のスクリプトが Value 属性をそのままにするのではなく完全に削除するという、非常に奇妙なバグです。

私のHTML:

JS

基本的に、xcode アイテムが localStorage で見つかった場合、すべてがうまく機能し、デフォルト値が置き換えられます。ただし、xcode が localStorage に見つからない場合、その結果 (Chrome のみのようですが、Firefox は正常に動作し、デフォルトのままになります) は、value 属性が完全に消去されます。

.prop代わりに使用したり、ラップしたりしてみまし$(window).load(function(){たが、何も機能しません。ここで何が間違っているのでしょうか?

0 投票する
1 に答える
204 参照

javascript - jQuery: prop IF チェックを無効にする

私が書いたいくつかのスクリプトがあり、それも私が望むように正確に機能しますが、それが何をするかについてはかなり長いようです: http://jsfiddle.net/x6xbymmL/

});

できる限り最善を尽くして書いたのか、それとももっと良い方法があるのか​​ を把握しようとしていますか? また、間違ったオプションをチェックした場合にユーザーが戻ることができるように、チェックされたものを除くグループ内の他のすべてを無効にすることもできます...これを機能させるのに本当に苦労しました:/

0 投票する
2 に答える
596 参照

jquery - Jquery prop disabled 値がサーバーに表示されない

jqueryを使用してテキストボックスを設定および無効にしています。保存をクリックしてサーバーに投稿すると、この特定の要素の値が表示されません。

テキストボックスを無効にして値をサーバーに送信するにはどうすればよいですか?

0 投票する
0 に答える
738 参照

jquery - attr は ie=edge では機能しませんが、ie=8 では機能します

メタ タグの内容を IE=8 から IE=edge に変更しました。multiselect.js プラグインがあり、その機能が壊れていました (すべて選択/すべて選択解除)。デバッグ中にattrをpropに変更すると、動作し始めました。これが唯一の解決策ですか、それとも他の方法がありますか? ie=edge のためにこのすべての機能がどこで壊れたのかわかりません。

0 投票する
3 に答える
1351 参照

javascript - .on("change","input[name^= の jquery 構文

プロジェクトの焦点

チェックボックスの切り替え

特別な要件

div.id containerこれらのチェックボックスを保持する新しい(動的に)追加されたものをバインドする必要があります。注:これdiv.idは動的に生成されています (クライアント側)。

状態

私のワーキングフィドルは、1(1つ)または0(なし)のチェックボックスを正常に切り替えます。

HTML

作業スクリプト

望ましい結果

Bound Fiddle.click().on("click","input..."表示するために更新するための構文に問題があります

更新されたスクリプト