問題タブ [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.
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
です。
残念ながら、このコメントによると、それは不可能です:/しかし、提案をありがとう.
javascript - Jquery .attr および .prop は Chrome で属性を削除します
置換変数 (localStorage 内) が見つからない場合、次のスクリプトが Value 属性をそのままにするのではなく完全に削除するという、非常に奇妙なバグです。
私のHTML:
JS
基本的に、xcode アイテムが localStorage で見つかった場合、すべてがうまく機能し、デフォルト値が置き換えられます。ただし、xcode が localStorage に見つからない場合、その結果 (Chrome のみのようですが、Firefox は正常に動作し、デフォルトのままになります) は、value 属性が完全に消去されます。
.prop
代わりに使用したり、ラップしたりしてみまし$(window).load(function(){
たが、何も機能しません。ここで何が間違っているのでしょうか?
javascript - jQuery: prop IF チェックを無効にする
私が書いたいくつかのスクリプトがあり、それも私が望むように正確に機能しますが、それが何をするかについてはかなり長いようです: http://jsfiddle.net/x6xbymmL/
});
できる限り最善を尽くして書いたのか、それとももっと良い方法があるのか を把握しようとしていますか? また、間違ったオプションをチェックした場合にユーザーが戻ることができるように、チェックされたものを除くグループ内の他のすべてを無効にすることもできます...これを機能させるのに本当に苦労しました:/
jquery - Jquery prop disabled 値がサーバーに表示されない
jqueryを使用してテキストボックスを設定および無効にしています。保存をクリックしてサーバーに投稿すると、この特定の要素の値が表示されません。
テキストボックスを無効にして値をサーバーに送信するにはどうすればよいですか?
jquery - attr は ie=edge では機能しませんが、ie=8 では機能します
メタ タグの内容を IE=8 から IE=edge に変更しました。multiselect.js プラグインがあり、その機能が壊れていました (すべて選択/すべて選択解除)。デバッグ中にattrをpropに変更すると、動作し始めました。これが唯一の解決策ですか、それとも他の方法がありますか? ie=edge のためにこのすべての機能がどこで壊れたのかわかりません。
javascript - .on("change","input[name^= の jquery 構文
プロジェクトの焦点
チェックボックスの切り替え
特別な要件
div.id container
これらのチェックボックスを保持する新しい(動的に)追加されたものをバインドする必要があります。注:これdiv.id
は動的に生成されています (クライアント側)。
状態
私のワーキングフィドルは、1(1つ)または0(なし)のチェックボックスを正常に切り替えます。
HTML
作業スクリプト
望ましい結果
Bound Fiddle.click()
を.on("click","input..."
表示するために更新するための構文に問題があります