Autor Zpráva
Persy
Profil *
Zdravím,

rád bych vás poprosil o radu, mám následující funkci, která mi zobrazí input:
 
   $(function () {
        $('input[name="multisport"]').hide();

        //show it when the checkbox is clicked
        $('input:radio[name="sleva-kurz"]').on('click', function () {
            if ($(this).is(':checked') && $(this).val() == '2') {
                $('input[name="multisport"]').fadeIn();
            } else {
                $('input[name="multisport"]').hide();
            }
        });
    });

Potřeboval bych však upravit část $(this).val() == '2' na funkci inarray, abych zde mohl vyplnit více hodnot, zkoušel jsem toto vyměnit část "$(this).val() == '2'" za:
$.inArray( $(this).val(), [ "1", "2"] )

To mi však nezafungovalo. Mohu se zeptat o radu, jak toto vyřešit?

Díky!
Taps
Profil
Persy:
zkus použít níže uvedené
  $(function () {
        $('input[name="multisport"]').hide();
        var array = [2,4,3]; // pole mých prvků
        //show it when the checkbox is clicked
        $('input:radio[name="sleva-kurz"]').on('click', function () {
            if ($(this).is(':checked') && $.inArray(parseInt($(this).val()), array) !== -1) {
                console.log('je v poli');
                $('input[name="multisport"]').fadeIn();
            } else {
                $('input[name="multisport"]').hide();
            }
        });
    });

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0