Keresés
Hírlevél
 
Kiemelt témák
»Hogyan védjem meg a portálomat?
»Google wave
»Assembly :: röviden
Állás/munka
»PHP állás azonnali belépéssel Budaörsön
»PHP programozó munkát vállal
»WebProgramozó Munkát Keres
»HYBRIS! anyone?
»Flash fejlesztőt keresünk
» több téma
Tudástár
*Javascript forrás visszaalakítása
*Link szövegének értékátadása fájlba
*Select problémák
PreparedStatement egyre lassuló insert
Változó értékének módosítása php-ban.
*Siebel CRM
?A sortörés eltüntetése </form> esetén
C#.NET & Riport
File méret megállapítása 2 gb feletti fileoknál
?Több adat kiírása.
?Lekérdezési sorrend mysql-ben.
Egyik $_SESSION átmegy, a másik nem
PHP tömb átadása POST-tal
?C# hibás feltételvizsgálat
JavaScript idő frissítés
» több téma
Társalgó
»FTP helyett
»Clipper kontra XP
»"Márió" jellegű játék írása pascal nyelven
»Ártalmas szoftver, támadó webhely kijavítás
»Agyhullám: php & mysql könyvemet eladnám.
»Lelkesítő topic
»Melyik főiskola vagy egyetem?
»Verziókezelés - CVS, Subversion, VSS
»5 milliárdos bukta
»VK komponens dokumentáció
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

JavaScript Selectable probléma

»

JavaScript Selectable probléma

nyitotta: gq1uh2, idő: 2010.02.09., moderátor: moderator
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » JavaScript

Sorrend:
Időzóna:
Blokkméret:
Sziasztok!

Több napja keresem a megoldást az alábbi problémára, ismét a segítségeteket kérném.
Adott egy javascript selectable lista


Az első kijelölést követően az újabb kijelölésnél kifagy a kód. Miért?


<ol id="selectable">
<li class='ui-state-default' id='36_9'>36</li>
<li class='ui-state-default' id='36_10'>36</li>
<li class='ui-state-default' id='36_11'>36</li>
<li class='ui-state-default' id='36_12'>36</li>
<li class='ui-state-default' id='36_13'>36</li>
</ol>


...

$(function() {
 var tol="0",ig="0";
 $("#selectable").selectable({
 selecting: function(ev, ui) {
 
 tol=$("li.ui-selecting:first").attr("id").split('_');
 ig=$("li.ui-selecting:last").attr("id").split('_');

 $("div.idoszak").text(tol[0] + "-" + ig[0]);
 },
 unselecting: function(ev, ui) {

 tol=$("li.ui-selecting:first").attr("id").split('_');
 ig=$("li.ui-selecting:last").attr("id").split('_');

 $("div.idoszak").text(tol[0] + "-" + ig[0]);
 }
 });
Szia.

Ugyan még nem használtam jquery selectable-t, de az első és legfonotsabb hiba: a
$(function(){
nincs lezárva. Tegyél a végére egy }); részt. Én inkábbb úgy szoktam ez megoldani, hogy
$(document).ready(function(){
//KÓD
});

Remélem segítettem:)

Szerk:
<script language="javascript" type="text/javascript">
$(document).ready(function() {
var tol="0";
var ig="0";
$("#selectable").selectable({
selecting: function(ev, ui) {
tol=$("li.ui-selecting:first").attr("id").split('_');
ig=$("li.ui-selecting:last").attr("id").split('_');
$("div.idoszak").text(tol[0] + "-" + ig[0]);
},
unselecting: function(ev, ui) {
tol=$("li.ui-selecting:first").attr("id").split('_');
ig=$("li.ui-selecting:last").attr("id").split('_');
$("div.idoszak").text(tol[0] + "-" + ig[0]);
}
});
});
</script>

Nekem ez tökéletesen működik, már amennyire meg tudom állapítani, mivel sosem használtam még.
Azt nem mondtad el, hogy pontosan mit szeretnél csinálni, de én kicsit kísérleteztem, és egy ténylegesen működő megoldást kaptam.

A hiba pedig: rossz osztályt használtál.
$(document).ready(function() {
var tol="0",ig="0";
$("#selectable").selectable({
selecting: function(ev, ui) {
tol=$("li.ui-state-default:first").attr("id").split('_');
ig=$("li.ui-state-default:last").attr("id").split('_');
$("div.idoszak").text(tol[1] + "-" + ig[1]);
},
unselecting: function(ev, ui) {
tol=$("li.ui-state-default:first").attr("id").split('_');
ig=$("li.ui-state-default:last").attr("id").split('_');
$("div.idoszak").text(tol[1] + "-" + ig[1]);
}
});
});

Abban nem vagyok biztos, hogy a tol és az ig tömb 0. vagy 1. indexét szeretnéd használni, de azt te majd átírod ha nem jó.
Szia!

Kipróbáltam, sajnos nem jó, mert az "ui-state-default" azt az értéket jelenti, ami kijelölhető. Jelen megoldás az első és az utolsó kijelölhető elem ID-jét boncolgatja.
Nekem a kijelölt elemek közül lenne szükségem az első és az utolsó ID-jére még mielőtt bekövetkezne a selectable:stop esemény.

Köszi! :)
Több napja keresem a megoldást

Több napja annyira jutottál , hogy a törölt témádhoz képest a li elemek számát 540-ről 5-re csökkentetted a html-ben.
A javascripthez hozzá sem nyúltál.

Nekem a kijelölt elemek közül lenne szükségem az első és az utolsó ID-jére még mielőtt bekövetkezne a selectable:stop esemény.

Én próba képen kitöröltem az id-darabolgatást, és kiválóan működik. A selectable:stop esemény bekövetkezésekor viszont szépen össze lehet gyűjteni akár darabolva is a kiválasztott elemek id-it további feldolgozásra.
$(function() {
   var tol, ig;
   $("#selectable").selectable({
     selecting: function(ev, ui) {
        tol=$("li.ui-selecting:first").attr('id');
        ig=$("li.ui-selecting:last").attr('id');
        $("div.idoszak").text( tol + " - " + ig );
     },
     unselecting: function(ev, ui) {
        tol=$("li.ui-selecting:first").attr('id');
        ig=$("li.ui-selecting:last").attr('id');
        $("div.idoszak").text( tol + " - " + ig );
     },
     stop: function(){
      var t = "Választott kordináták:<p>";
      $(".ui-selected", this).each(function(){
        var cord = $(this).attr('id').split('_');
        t += cord[0] +','+ cord[1] +'<br>'
        });
      $(".idoszak").html(  t + "</p>")
     }
  });
});


Az 540 elemtől ne várj túl gyors működést!
A selectable:stop esemény bekövetkezésekor viszont szépen össze lehet gyűjteni akár darabolva is a kiválasztott elemek id-it további feldolgozásra.

Ez így van. De, ahogy írtam:
Nekem a kijelölt elemek közül lenne szükségem az első és az utolsó ID-jére még mielőtt bekövetkezne a selectable:stop esemény.
Valószínűleg félreérthetően fogalmaztam, illetve nem egyértelmű a kód alapján: a darabolt ID-re lenne szükségem...
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
Top pontgyűjtők
»Micu1.610
»Árnyék800
»vinie470
»Frostech0450
»pelz350
»djjjozsi330
»Riha330
»stl290
»NevemTeve220
»klorand200
Hírek
»Saját alkalmazásboltot nyitott a Google
»Súlyos sebezhetőség minden Apache kiszolgálóban
»Natív 3D-s támogatás a legújabb Android fejlesztőkészletben
»A Windows titkos eredete
»Letölthető a PHP 5.3.2
» több hír
PC Fórum hírek
»Több tízezer nebuló a Microsuliban
»Sebezhető az Internet Explorer és az Opera is
»Még márciusban megjelenik az Intel nyolcmagos szerverlapkája
»Hamis Core i7 processzorokat árultak a neten
»Korábban jön a Windows 7 Service Pack 1
»Április elejétől lesz kapható az iPad
»Megszületett a tizmilliárdodik csipogás a Twitteren
»Megint reklamálnak a Microsoft böngészőválasztója miatt
Tagi blogok
»USB
»PHP, mint sablonmotor egyszerűen
»Én és linux
»Coming out