Jump to content
php.lv forumi

Jqery - Vienā rindā funkcija val() izmaiņai


Recommended Posts

Posted

Kaut ko es te smagi tupiju, bet kā šo kodu var izveidot vienā rindā.

 

            var x = $("#xxx").val();
            x = x.replace(/,/g, '.');
            $("#xxx").val(x);

 

Posted

$("#xxx").val($("#xxx").val().replace(/,/g, '.'))

 

Par chainošanu neesi dzirdējis?

 

+ tas, ka kods ir vienā rindā, praktiski nekad nenozīmē, ka viņš ir labāks, vieglāk lasāms.

Posted (edited)

Viena no jQuery labajām īpašībām ir tā, ka vērtību var uzsetot arī ar funkciju. 

jQuery("#xxx").val(function(index, value){return value.replace(/,/g, '.');});

Tiesa, vienā rindā tas nav tik lasāms. Īpaši efektīvs, ja nepieciešams apstrādāt vairākus elementus. Piemēram, lai pieliktu vērtībai elementa indeksu vai kā citādi apstrādātu.

jQuery(".xxx").val(function(index, value){return "["+index+"] "+value.replace(/,/g, '.');});
Edited by draugz
Posted

Liels paldies! Es vienkārši esmu tunelis...

 

Es nez kāpēc mēģināju šitā, kauns pa sevi, idiots :D

$("#xxx").val() = $("#xxx").val().replace(/,/g, '.');

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...