1

おそらく簡単な作業ですが、実用的な解決策が見つかりませんか?

選択したオプションから相対TRにクラス値を追加する必要があります。

<table>
<tr class="odd views-row-first">
<td class="views-field views-field-website-id">1</td>
<td class="views-field views-field-changed">1349422708</td>
<td class="views-field views-field-created">1349422708</td>
<td class="views-field views-field-title">Double field</td>
<td class="views-field views-field-field-rules-conditional  views-field-editablefield">
<div id="editablefields-field-rules-conditional" class="editablefield-item">

<select id="edit-field-rules-conditional-0-field-rules-conditional-und" name="field_rules_conditional[0][field_rules_conditional][und]" class="form-select">
<option value="_none">- None -</option>
<option value="green">green</option>
<option value="red">red</option>
<option value="blue" selected="selected">blue</option>
</select>

</div>         
</td>
</tr>
</table>​

私が欲しいもの:

<tr class="odd views-row-first blue">
4

1 に答える 1

1

関数はindexあなたの問題を解決します。以下を試してください:

  $("#edit-field-rules-conditional-0-field-rules-conditional-und option").click(function(){
         var index = $("option",$("#edit-field-rules-conditional-0-field-rules-conditional-und")).index($(this));
        var $td = $("#tableId tr:eq(0) td:eq(" + index + ")");            
        $td.addClass($(this).attr("value"));
    });

編集:テーブルにもIDを付けます。例では「tableId」を使用しているので、必要なものに置き換えます。

于 2012-11-25T08:31:55.637 に答える