2014-09-21 4 views
-4

Я пытаюсь получить ТЕКСТ из класса span для jQuery if операторов. Например, если у меня есть что-то вроде:jQuery получить текст для операторов jQuery 'IF'

if ($('input:radio[name=SELECT___ENG___57]:checked').val() == '1191') { 
$("[class^=eng_]").css("display", "none");} 

Я хочу «ENG» в input:radio[name=SELECT___ENG___57]:checked быть динамическое значение из <span class="product_code">ENG</span> (в другом месте на той же странице)

так в основном, если <span class="product_code">IMANOOB</span> Как бы я мой jQuery будет

if ($('input:radio[name=SELECT___IMANOOB___57]:checked').val() == '1191') { 
$("[class^=eng_]").css("display", "none");} 

Заранее благодарен!

+0

Вы Мессинг с селекторов там, просто использовать селектор псевдо типа $ ('продолжительность: содержит ("SomeValue")') – sarepta

+0

Можете ли вы разместить репрезентативную выборку своего HTML? Это может показать вашу проблему лучше, чем ваше объяснение (хотя, пожалуйста: попытайтесь также улучшить объяснение). Если вы в состоянии, включите живую демонстрацию в свой вопрос (см .: http://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/?cb=1). –

ответ

1

им не уверен, если я понимаю вопрос точно, но если вы пытаетесь сделать часть запроса выбора зависимым от текста в промежутке, тогда сделайте что-то вроде этого.

var productCode = $(".product_code").text(); 

if ($('input:radio[name=SELECT___'+productCode+'___57]:checked').val() == '1191') { 
$("[class^=eng_]").css("display", "none");} 

Я не знаю, как установить код диапазона продуктов и где он получает свое значение, но везде, где вы установите значение диапазона, вы должны обновить/повторный вызов функции выбора, чтобы обновить страницу.

0

Вы можете проверить только самого начало имени, как это:

if ($('input:radio[name^=SELECT___]:checked').val() == '1191') { 
$("[class^=eng_]").css("display", "none");} 

Поэтому SELECT___ENG___57, SELECT___IMANOOB___57 или SELECT___TEST будет соответствовать и возвращать значение

0

использование ниже код:

$(document).ready(function() { 
    var product_code = $('.product_code').text(); 
    if ($('input:radio[name=SELECT___'+ product_code +'___57]:checked').val() == '1191') { 
     alert('fired'); 
     $("[class^=eng_]").css("display", "none"); 
    } 
}); 

здесь jsfiddle demo

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