2014-11-13 3 views
0

HTML:JQuery текст функции - как передать текущее значение выбранного элемента

<tr class="headrow"> 
    <th colspan="3"><span id="bigspan">-</span> Main Header </th> 
</tr> 

JQuery:

$('tr.headrow').click(function() { 
    // Find the span inside the headrow and toggle its value to '+' 
    $(this).find('span').text(<<HOW?>>); 
}); 


<<HOW?>>> 

Теперь мне нужно добавить что-то в текстовую функцию jQuery, с помощью которой я могу переключать текст val выбранного элемента (здесь это span). Я в принципе хочу, чтобы изменить его «+», если его текущее Допустимы «-» и наоборот

+0

Элемент имеет 'id', поэтому вы можете выбрать это, однако, учитывая вашу структуру, кажется, что у вас могут быть дубликаты идентификаторов, когда они должны быть уникальными? –

ответ

3

Похоже, вы хотите, чтобы переключить тексту

$('tr.headrow').click(function() { 
 
    // Find the span inside the headrow and toggle its value to '+' 
 
    $(this).find('span').text(function(i, t) { 
 
    return t.trim() == '-' ? '+' : '-'; 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<table> 
 
    <tr class="headrow"> 
 
    <th colspan="3"><span id="bigspan">-</span> Main Header</th> 
 
    </tr> 
 
    <tr class="headrow"> 
 
    <th colspan="3"><span id="bigspan1">-</span> Main Header</th> 
 
    </tr> 
 
    <tr class="headrow"> 
 
    <th colspan="3"><span id="bigspan2">-</span> Main Header</th> 
 
    </tr> 
 
</table>

+1

Этот ответ содержит дубликаты (тройки?) Ids! Наши глаза болят :) –

+0

@PeterHerdenborg Я только что скопировал один и тот же ряд 3 раза :( –

2

Вы можете использовать функция html для изменения содержимого, на основе содержания:

JSFiddle: http://jsfiddle.net/TrueBlueAussie/vwtmwz0a/2/

text() так же хорош в этом случае. Я использую html() из привычки :)

+0

Это точно так же, как и Arun P.'s ans. –

+0

@Query Angry Bird: Они только * похожи *. Мы, очевидно, работали над этим на То же самое время –

+0

Ничего, вы тоже получите +1 –

Смежные вопросы