2009-08-24 3 views

ответ

1

Это просто обычный список радиоклубов, и при нажатии на радио значение меняется на общей метке стоимости. Для этого вы можете использовать функцию onclick для радиообмена. Я бы рекомендовал использовать jquery. JQuery - отличная структура, построенная на основе javascript. Я больше никогда не вернусь к использованию старого старого JavaScript.

Убедитесь, что вы referenceing JQuery в <head> вашего файла, как это:

<script language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery 

Вот попробуйте следующее:

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Untitled Page</title> 
    <script language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div> 
      Your payment amount is : <span id="spn_Price"></span> 
     </div> 

      <input id="rdo_1" type="radio" value="159" name="price" onclick="DisplayPrice(this.value);"/> 
      <input id="rdo_2" type="radio" value="259" name="price" onclick="DisplayPrice(this.value);"/> 

     <script type="text/javascript"> 
      function DisplayPrice(price) 
      { 
       $('[id$=spn_Price]').html(price); 
      } 
     </script> 
    </form> 
</body> 
</html> 
+0

Я просто скопирую этот код, но ничего не происходит !! – datisdesign

+0

там вы попробуете сейчас, я сделал небольшую ошибку в jQuery –

+0

Спасибо, что он работает сейчас :) – datisdesign

3

Они используют Mootools, объектно-ориентированный каркас JavaScript для достижения этот эффект, но это можно было бы сделать и в ванильном JavaScript (хотя я бы рекомендовал фреймворк для обработки проблем с несколькими браузерами и т. д.). Текущий любимый, кажется, jQuery).

По существу, на основе выбранного переключателя в каждом варианте компоновки делается ссылка на элемент, который соответствует общей цене (<em id="amount">$[price]</em>) и набор html в соответствии с выбранным радио.

+1

вы можете узнать, какие рамки javascript они используют с WTFramework bookmartklet http://blog.olicio.us/2008/11/08/wtframework-bookmarklet/ – ajrawson

+0

@ajrawson - это классно круто –

1

что-то, что может помочь вам ..

с помощью JQuery:

<p> 
you amount is : <span id="displayPrice"></span> 
</p> 

<input type="radio" value="159" name="price" onclick="javascript:$('displayPrice').html(this.value)"/> 
<input type="radio" value="259" name="price" onclick="javascript:$('displayPrice').html(this.value)"/> 

и так далее ..

+0

Thnx, но я не могу его получить за работой !! – datisdesign

+0

попробуйте добавить javascript в оператор onclick, например, мое редактирование. Какая у вас ошибка. Я на 100%, это путь к нему ... Я хочу, чтобы такие вопросы позволили мне помочь: P –

+0

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

0

Если у вас есть "JQuery в действии", то вы найдете там точно пример.

В двух словах: цены были сохранены в качестве дополнительных атрибутов пролетов, например:

<span price="100">100$</span> 

Затем с помощью JQuery можно создать необходимые слушатель и получить цену, используя селектор «диапазон [цену]» (а затем умножить его по номеру и общей цене)

0

Я бы порекомендовал JQuery, потому что это довольно легко понять, чем большинство других библиотек JavaScript, которые я пробовал в прошлом. Мне довелось несколько разобраться с JavaScript, пока я не запустил JQuery, и такие эффекты, как тот, который вы хотите, теперь легко реализовать.

0

Красота в Интернете заключается в том, что (почти) весь презентационный и логический код в пользовательском интерфейсе доступен для просмотра! Вы не сможете увидеть код PHP или Rails no, но, следуя ссылкам в заголовке страницы, вы можете увидеть файлы css, связанную с внешним интерфейсом JS и, как правило, весь документ собран вместе.

Нет лучшего способа узнать, на мой взгляд, чем использовать DOM-сниффер (придуманный прямо сейчас, я, я верю).

  • XRay имеет букмарклет, позволяющий вам проверить страницу и ее свойства CSS.
  • Web Developer Toolbar - наиболее полный инструмент для проверки всего, что я знаю.
  • Кроме того, многим очень нравится FireBug. Последние два предназначены только для Firefox, но на самом деле, взгляните на них и научитесь выкапывать и подталкивать самостоятельно.

Вы никогда не получите материал на стороне сервера (по уважительной причине), но клиентская часть, такая как интересующая вас JS, легко изучается.

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