Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Извлечь значение из списка? (https://javascript.ru/forum/jquery/22740-izvlech-znachenie-iz-spiska.html)

alexy 31.10.2011 17:53

Извлечь значение из списка?
 
можно ли так ?
<script type="text/javascript">
var cc = $('#applications li:eq(0)').val();
alert(cc)
</script> 

<div id="site">
        
          <ul id="applications" class="image-grid">
            <li  data-id="id-1" class="razno ru" value="70915">
              <a href="#"><img src="onlinetv/image/russia1.jpg" width="100" height="100" alt=""/>
              <strong>Россия 1</strong>
              <strong >Разноплановый</strong></a>
            </li>
            <li  data-id="id-2" class="razno ru"  value="70925">
              <a href="onlinetv/tv/dtv.html" target="_blank"><img src="onlinetv/image/dtv.jpg" width="100" height="100" alt="" />
              <strong>ДТВ</strong>
              <span >Разноплановый</span></a>
            </li>

Или как можно по другому?

trikadin 31.10.2011 18:00

Цитата:

Сообщение от alexy
можно ли так ?

Что мешает проверить? Единственное, элемент на момент выполнения скрипта ещё не будет загружен.

$(document).ready(function(){
 var cc = $('#applications li:eq(0)').val();
 alert(cc);
});

alexy 31.10.2011 18:15

чего-то не работает? Удивительно?

Black_Prince 31.10.2011 18:36

$(document).ready(function(){
 var cc = $('#applications').children('li').eq(0).val();
 alert(cc);
/*
 var cc = $('#applications').children('li').eq(0).attr('value');
 alert(cc);
*/
});

alexy 31.10.2011 19:33

Вариант в комменте сработал , а другой нет. Спасибо.

alexy 31.10.2011 20:09

как сделать чтобы переменная сс была доступна и для других скриптов ?
<script type="text/javascript">
function rolik() {
$('#applications li').click(function () {
var	lll  = $(this).attr('value'); 
; alert(lll);return lll;
})};
var cc = rolik(); alert(cc);
</script>

</script>

Это для того же списка <li>

trikadin 31.10.2011 21:25

Сделайте её глобальной. Для этого не пишите var в объявлении переменной. Или передайте как параметр той ф-ции, в которой нужно использовать эту переменную.

alexy 01.11.2011 13:44

Спасибо!
Еще вопрос. Где ошибка?
<script type="text/javascript" >
$(document).ready(function () {
alert("ggg");
var $applications = $('#applications');
var $date = $applications.clone();
alert('bbb');
$('select').change(function () {
var aaa = $("#filter select option:selected").val();
var bbb = $("#filter1 select option:selected").val();
if ( aaa == 'all' && bbb == 'all') {
var $filteredData = $date.find('li');} 
else if(aaa == 'all') {var $filteredData = $date.find('li').filter('.'+bbb)}
else if(bbb == 'all') {var $filteredData = $date.find('li').filter('.'+aaa)}	
else {
	var $filteredData = $date.find('li').filter('.'+aaa).filter('.'+bbb)}
 var $sortedData = $filteredData;
$applications.quicksand($sortedData, {
          	    duration: 800,
          	    easing: 'easeInOutQuad'},
function() { $('#applications li a[rel*=prettyPopin]').prettyPopin();}
 });})
return true;})                              
</script>

Дело в том что даже АЛЕРТ не выводиться. Хотя до моих экспериментов с другими скриптами работало.

trikadin 01.11.2011 14:15

А что говорит?

Может, вы jquery не подключили?)

alexy 01.11.2011 14:41

нашел ошибку, лишняя скобка


Часовой пояс GMT +3, время: 17:56.