0

いくつかのクラス ファイルによって作成されているフォームを取得しました。クラス名のみが作成されます。ただし、背景画像は設定されていますが、値が入力されているため、背景画像を非表示にしたいと考えています。このスクリプトを試していますが、うまくいきません:

 <input type="text" value="" name="b_fname">
 
 background-image:
 url("/site/vitiscellars/images/basic_theme/your_name_bg.jpg");
 

これは私のテストコードです:

JavaScript

 var $j = jQuery.noConflict();
 $j(document).ready(function() {
 
 $j('.b_fname').click(function() {  
     alert('Handler for called'); });     
 });

このコードが機能しない理由を知ってください。

4

3 に答える 3

2

name="b_fname" がありますが、クラスはありません。class="b_fname" を追加するか、セレクターを次のように変更します。

$j('[name=b_fname]')
于 2012-08-15T04:53:05.720 に答える
1

テキスト ボックスの html で class=b_fname を使用します。

それ以外の場合は、jquery セレクターで

$j('input[name="bfname"]')

于 2012-08-15T04:57:54.283 に答える
1

$j('.b_fname')名前ではなく、クラスを選択します。クラスを取得するには、クラスを入力に追加する必要があります<input type="text" value="" class="b_fname" name="b_fname">

その後、 を使用して名前で要素を選択できます$j('input[name="b_fname"]')

于 2012-08-15T04:58:03.100 に答える