How to Make a NetSuite Sublist Field Read-Only Using jQuery (LIST Type)

In NetSuite, when using a LIST-type sublist in a Suitelet, setting a field as disabled prevents updates even from scripts like setSublistValue. However, there are cases where you want a field to appear read-only to the user but still update it via script. Here’s a simple JavaScript function that makes a specific sublist field read-only… Continue reading How to Make a NetSuite Sublist Field Read-Only Using jQuery (LIST Type)

jQuery to disable button action

To disable a button action using jQuery, you can set the attribute of the button to . Here’s a simple example: jQuery(‘#button_id’).prop(‘disabled’, ‘disabled’);

jQuery Browser Support

Current Active Support Desktop Chrome: (Current – 1) and Current Edge: (Current – 1) and Current Firefox: (Current – 1) and Current, ESR Internet Explorer: 9+ Safari: (Current – 1) and Current Opera: Current Mobile Stock browser on Android 4.0+[1] Safari on iOS 7+[1] [1]: Workarounds for Android Browser 4.0-4.3, iOS 7 & iOS 10… Continue reading jQuery Browser Support

Sales Order Line Highlighting for certain Item type/Item configuration

A custom list will be created to store the values related to Product specifications. A new Custom Item field will be created to store the Product specification value (Length). For the customisation, we would set up functionality to highlight the Transaction lines of the Sales Order for all NetSuite roles when an item is added,… Continue reading Sales Order Line Highlighting for certain Item type/Item configuration

Steps to Show an Alert on a Sales Order with JQUERY

Include Necessary Files: jquery.min.js jquery.alert.js jquery.alert.css You can host these files in your NetSuite account (File Cabinet) or use any CDN to refer. Create a Client Script: This script will be called in the Page Init function to add the necessary files to the HTML DOM of the NetSuite pages. function OnPageInit() { AddJavascript(‘http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js’, ‘head’); setTimeout(function() {… Continue reading Steps to Show an Alert on a Sales Order with JQUERY

Highlighting Transaction line fields based on the various conditions

To setup highlighting for certain line fields, use JQuery to change the background colour. For example, if (quantity > 10) {                 document.querySelector(`[data-label=’Quantity’]`).style.backgroundColor = “yellow”;             } else {                 document.querySelector(`[data-label=’Quantity’]`).style.backgroundColor = “white”;      … Continue reading Highlighting Transaction line fields based on the various conditions

jQuery Promises and Deferred Objects

At the core of how SuiteCommerce Advanced works are AJAX calls. Asynchronously, requests to send and receive data are made to and from NetSuite while the frontend waits. If we didn’t use async JavaScript, this waiting could be blocking: that is, the user would be stuck, unable to do anything until the call is resolved.… Continue reading jQuery Promises and Deferred Objects

SuiteScript > Resolve Error: TypeError “$” is not a function

SuiteScript developers transitioning from standard JavaScript may encounter a common error when using the traditional jQuery syntax. This TypeError occurs when the dollar sign symbol ($) is used instead of jQuery() in NetSuite’s SuiteScript. To resolve this, simply replace the dollar sign ($) with jQuery() in your code. NetSuite’s environment requires the full jQuery() function name, so this minor adjustment will ensure the code functions… Continue reading SuiteScript > Resolve Error: TypeError “$” is not a function

Hide a button using jQuery

function beforeLoad(scriptContext) {         let form = scriptContext.form;            // Create an inline HTML field to inject the script            let inlineHtmlField = form.addField({                id: ‘custpage_inlinehtml’,                type: serverWidget.FieldType.INLINEHTML,                label: ‘Inline HTML’            });              // Script to hide the row using jQuery            let script = “<script>jQuery(document).ready(function() { jQuery(‘Button_ID’).hide(); });</script>”;            // Set the default value of the inline HTML field to… Continue reading Hide a button using jQuery