2013-09-16 13 views
0

Я хочу отключить значение цены, значение 15, когда значение параметра страницы выбрано равным 1. Причина, по которой она отключена, состоит в том, что строка, имеющая значение 15, называется 1 раз , вот код значения параметраотключить значение опции, когда выбрана опция другое значение опции

<td align="right">Select Page: 
          <select name="page" id="page"> 
           <option selected disabled="disabled">Select</option> 
           <option value="1"> 1 </option> 

          </select> 
          </td> 

здесь стоимость опциона на цене

<td align="right">Select Price: 
          <select name="price" class="calc" id="price"> 
           <option selected disabled="disabled">Select</option> 
           <option value="15" class="calc" id="15"> $15 </option> 
           <option value="10" class="calc" id="10"> $10 </option> 
           <option value="5" class="calc" id="5"> $5 </option> 
          </select> 
          </td> 

это мой SQL запрос

$ss = mysql_query("select page from images");//for getting the value 
        $r = mysql_query("select page from images");//for getting number of row 
        $a = mysql_fetch_array($ss, MYSQL_NUM); 
        $row = mysql_num_rows($r); 
          $result = $a[0]; 

и это JQuery, что я с помощью

<script> 
       var $s = 1; 
       var $page = $('#page'), 
        $price = $('#price'); 
        $page.change(function(){ 
        if($page.val() == <?php echo $result ?>){ 
         if($s == <?php echo $row?>){ 
          $price.attr('disabled','disabled').val(''); 
         }else{ 
          $price.removeAttr('disabled'); 
         } 
        } 
       }).trigger('change');    
      </script> 

но это все еще n от работы. кто-нибудь может сказать мне, почему это не работает?

EDIT! Я не могу определить значение цены в JQuery. как поставить значение 15 в jquery?

ответ

0

Хорошо, несколько вещей.

Во-первых, вы не должны использовать функцию .change(), а также триггер trigger('change'), выберите тот или иной.

Затем вы должны поместить этот код сценария в функцию .ready(), чтобы он был готов, когда страница загружается.

Кроме того, вы можете использовать атрибуты селектора [], чтобы сразу выбрать все параметры, а не повторять их (я думаю, это именно то, что вы пытаетесь сделать). Что-то вроде этого в качестве конечной функции:

$(document).ready(function() { 
    var $s = 1; 
    var $page = $('#page'); 
    var $price = $('#price'); 
    var $amt = '<?php echo $result ?>'; 

    $page.change(function() { 
     var x = 1; 
     if($page.val() == <?php echo $result ?>) { 
      $("#price option[value!='"+$amt+"']").removeAttr('disabled'); 
      $("#price option[value='"+$amt+"']").attr('disabled','disabled').val(''); 
     } 
    }); 
}); 
+0

Эта функция почти получает то, что я хочу. спасибо – Asker

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